su_check(access_control::SU_RIGHT_DEV, true); $str_filename = basename(__FILE__); $op = $_GET['op']; $id = (int) $_GET['id']; $skill = new CSkill(); if($op == '') { output("`n `} Hier kommt ein toller text hin. "); grotto_nav(); addnav('Skills-Verwaltung'); addnav('A?Attribute', 'su_skills.php?op=atr'); addnav('F?Fähigkeiten', 'su_skills.php?op=skl'); addnav('Beruf-Verwaltung'); addnav('B?Berufe', 'su_skills.php?op=job'); } else if($op == 'atr') { output($skill->paint_atr_tree_admin(), true); addnav('Z?Zurück', 'su_skills.php'); } else if($op == 'skl') { output($skill->paint_skl_tree_admin(), true); addnav('Z?Zurück', 'su_skills.php'); } else if($op == 'job') { output($skill->paint_job_tree_admin(), true); addnav('Z?Zurück', 'su_skills.php'); } else if($op == 'editnewconfirm') { if($_GET['sop'] == 'save') { $data['attributes'][0] = array('id'=>$_POST['atr1'], 'lvl'=>$_POST['atr1lvl']); $data['attributes'][1] = array('id'=>$_POST['atr2'], 'lvl'=>$_POST['atr2lvl']); $data['attributes'][2] = array('id'=>$_POST['atr3'], 'lvl'=>$_POST['atr3lvl']); $data['attributes'][3] = array('id'=>$_POST['atr4'], 'lvl'=>$_POST['atr4lvl']); $data['attributes'][4] = array('id'=>$_POST['atr5'], 'lvl'=>$_POST['atr5lvl']); $data['skills'][0] = array('id'=>$_POST['skl1'], 'lvl'=>$_POST['skl1lvl']); $data['skills'][1] = array('id'=>$_POST['skl2'], 'lvl'=>$_POST['skl2lvl']); $data['skills'][2] = array('id'=>$_POST['skl3'], 'lvl'=>$_POST['skl3lvl']); $data['skills'][3] = array('id'=>$_POST['skl4'], 'lvl'=>$_POST['skl4lvl']); $data['skills'][4] = array('id'=>$_POST['skl5'], 'lvl'=>$_POST['skl5lvl']); $data['attributes'] = serialize($data['attributes']); $data['skills'] = serialize($data['skills']); $data['name'] = $_POST['name']; $data['maxlvl'] = $_POST['maxlvl']; $data['job'] = $_POST['job']; if($_GET['do'] == 'atr') { $skilltree = new CSkillTree('atr_tree', 'atr'); } else if($_GET['do'] == 'job') { $skilltree = new CSkillTree('job_tree', 'job'); } else { $skilltree = new CSkillTree(); } ; $skilltree->insert_node($data, $id); redirect('su_skills.php?op=' . $_GET['do']); } else { $atrlist_r = db_query("SELECT * FROM atr_tree ORDER BY name"); $atrlist = '0,---'; while($atrlist_d = db_fetch_assoc($atrlist_r)) { $atrlist .= ',' . $atrlist_d['id'] . ',' . strip_appoencode($atrlist_d['name']); } $skllist_r = db_query("SELECT * FROM skill_tree ORDER BY name"); $skllist = '0,---'; while($skllist_d = db_fetch_assoc($skllist_r)) { $skllist .= ',' . $skllist_d['id'] . ',' . strip_appoencode($skllist_d['name']); } $joblist_r = db_query("SELECT * FROM job_tree ORDER BY name"); $joblist = '0,---'; while($joblist_d = db_fetch_assoc($joblist_r)) { $joblist .= ',' . $joblist_d['id'] . ',' . strip_appoencode($joblist_d['name']); } $lvllist = '0,---'; for($i = 1; $i <= 250; $i++) { $lvllist .= ',' . $i . ',' . $i; } $head['eintrag'] = 'Eintrag,title'; $head['name'] = 'Name,text,255'; if($_GET['do'] != 'job') { $head['maxlvl'] = 'Max. Level,text,3'; $head['job'] = 'Job,select,' . $joblist; } $head['eintrag2'] = 'Vorrausgesetzte Attribute,title'; $head['atr1'] = 'Attribut 1,select,' . $atrlist; $head['atr1lvl'] = 'Min. Lvl Attribut 1,select,' . $lvllist; $head['atr2'] = 'Attribut 2,select,' . $atrlist; $head['atr2lvl'] = 'Min. Lvl Attribut 2,select,' . $lvllist; $head['atr3'] = 'Attribut 3,select,' . $atrlist; $head['atr3lvl'] = 'Min. Lvl Attribut 3,select,' . $lvllist; $head['atr4'] = 'Attribut 4,select,' . $atrlist; $head['atr4lvl'] = 'Min. Lvl Attribut 4,select,' . $lvllist; $head['atr5'] = 'Attribut 5,select,' . $atrlist; $head['atr5lvl'] = 'Min. Lvl Attribut 5,select,' . $lvllist; $head['eintrag3'] = 'Vorrausgesetzte Fähigkeiten,title'; $head['skl1'] = 'Fähigkeit 1,select,' . $skllist; $head['skl1lvl'] = 'Min. Lvl Fähigkeit 1,select,' . $lvllist; $head['skl2'] = 'Fähigkeit 2,select,' . $skllist; $head['skl2lvl'] = 'Min. Lvl Fähigkeit 2,select,' . $lvllist; $head['skl3'] = 'Fähigkeit 3,select,' . $skllist; $head['skl3lvl'] = 'Min. Lvl Fähigkeit 3,select,' . $lvllist; $head['skl4'] = 'Fähigkeit 4,select,' . $skllist; $head['skl4lvl'] = 'Min. Lvl Fähigkeit 4,select,' . $lvllist; $head['skl5'] = 'Fähigkeit 5,select,' . $skllist; $head['skl5lvl'] = 'Min. Lvl Fähigkeit 5,select,' . $lvllist; $val = array(); // Formular anzeigen $str_lnk = 'su_skills.php?do=' . $_GET['do'] . '&op=editnewconfirm&sop=save&id=' . $id; output('`n
'); showform($head, $val, false, 'Speichern', 6); output('
'); // END Formular anzeigen addnav('', $str_lnk); addnav('Z?Zurück', 'su_skills.php?op=' . $_GET['do']); } } else if($op == 'editnewparentconfirm') { if($_GET['sop'] == 'save') { $data['attributes'][0] = array('id'=>$_POST['atr1'], 'lvl'=>$_POST['atr1lvl']); $data['attributes'][1] = array('id'=>$_POST['atr2'], 'lvl'=>$_POST['atr2lvl']); $data['attributes'][2] = array('id'=>$_POST['atr3'], 'lvl'=>$_POST['atr3lvl']); $data['attributes'][3] = array('id'=>$_POST['atr4'], 'lvl'=>$_POST['atr4lvl']); $data['attributes'][4] = array('id'=>$_POST['atr5'], 'lvl'=>$_POST['atr5lvl']); $data['skills'][0] = array('id'=>$_POST['skl1'], 'lvl'=>$_POST['skl1lvl']); $data['skills'][1] = array('id'=>$_POST['skl2'], 'lvl'=>$_POST['skl2lvl']); $data['skills'][2] = array('id'=>$_POST['skl3'], 'lvl'=>$_POST['skl3lvl']); $data['skills'][3] = array('id'=>$_POST['skl4'], 'lvl'=>$_POST['skl4lvl']); $data['skills'][4] = array('id'=>$_POST['skl5'], 'lvl'=>$_POST['skl5lvl']); $data['attributes'] = serialize($data['attributes']); $data['skills'] = serialize($data['skills']); $data['name'] = $_POST['name']; $data['maxlvl'] = $_POST['maxlvl']; $data['job'] = $_POST['job']; if($_GET['do'] == 'atr') { $skilltree = new CSkillTree('atr_tree', 'atr'); } else if($_GET['do'] == 'job') { $skilltree = new CSkillTree('job_tree', 'job'); } else { $skilltree = new CSkillTree(); } ; $skilltree->insert_parent($data, $id); redirect('su_skills.php?op=' . $_GET['do']); } else { $atrlist_r = db_query("SELECT * FROM atr_tree ORDER BY name"); $atrlist = '0,---'; while($atrlist_d = db_fetch_assoc($atrlist_r)) { $atrlist .= ',' . $atrlist_d['id'] . ',' . strip_appoencode($atrlist_d['name']); } $skllist_r = db_query("SELECT * FROM skill_tree ORDER BY name"); $skllist = '0,---'; while($skllist_d = db_fetch_assoc($skllist_r)) { $skllist .= ',' . $skllist_d['id'] . ',' . strip_appoencode($skllist_d['name']); } $joblist_r = db_query("SELECT * FROM job_tree ORDER BY name"); $joblist = '0,---'; while($joblist_d = db_fetch_assoc($joblist_r)) { $joblist .= ',' . $joblist_d['id'] . ',' . strip_appoencode($joblist_d['name']); } $lvllist = '0,---'; for($i = 1; $i <= 250; $i++) { $lvllist .= ',' . $i . ',' . $i; } $head['eintrag'] = 'Eintrag,title'; $head['name'] = 'Name,text,255'; if($_GET['do'] != 'job') { $head['maxlvl'] = 'Max. Level,text,3'; $head['job'] = 'Job,select,' . $joblist; } $head['eintrag2'] = 'Vorrausgesetzte Attribute,title'; $head['atr1'] = 'Attribut 1,select,' . $atrlist; $head['atr1lvl'] = 'Min. Lvl Attribut 1,select,' . $lvllist; $head['atr2'] = 'Attribut 2,select,' . $atrlist; $head['atr2lvl'] = 'Min. Lvl Attribut 2,select,' . $lvllist; $head['atr3'] = 'Attribut 3,select,' . $atrlist; $head['atr3lvl'] = 'Min. Lvl Attribut 3,select,' . $lvllist; $head['atr4'] = 'Attribut 4,select,' . $atrlist; $head['atr4lvl'] = 'Min. Lvl Attribut 4,select,' . $lvllist; $head['atr5'] = 'Attribut 5,select,' . $atrlist; $head['atr5lvl'] = 'Min. Lvl Attribut 5,select,' . $lvllist; $head['eintrag3'] = 'Vorrausgesetzte Fähigkeiten,title'; $head['skl1'] = 'Fähigkeit 1,select,' . $skllist; $head['skl1lvl'] = 'Min. Lvl Fähigkeit 1,select,' . $lvllist; $head['skl2'] = 'Fähigkeit 2,select,' . $skllist; $head['skl2lvl'] = 'Min. Lvl Fähigkeit 2,select,' . $lvllist; $head['skl3'] = 'Fähigkeit 3,select,' . $skllist; $head['skl3lvl'] = 'Min. Lvl Fähigkeit 3,select,' . $lvllist; $head['skl4'] = 'Fähigkeit 4,select,' . $skllist; $head['skl4lvl'] = 'Min. Lvl Fähigkeit 4,select,' . $lvllist; $head['skl5'] = 'Fähigkeit 5,select,' . $skllist; $head['skl5lvl'] = 'Min. Lvl Fähigkeit 5,select,' . $lvllist; $val = array(); // Formular anzeigen $str_lnk = 'su_skills.php?do=' . $_GET['do'] . '&op=editnewparentconfirm&sop=save&id=' . $id; output('`n
'); showform($head, $val, false, 'Speichern', 6); output('
'); // END Formular anzeigen addnav('', $str_lnk); addnav('Z?Zurück', 'su_skills.php?op=' . $_GET['do']); } } else if($op == 'editdelconfirm') { if($_GET['do'] == 'atr') { $skilltree = new CSkillTree('atr_tree', 'atr'); } else { $skilltree = new CSkillTree(); } ; ($_GET['sop'] == 'ohne') ? $delete_subs = false : $delete_subs = true; $skilltree->delete_node($id, $delete_subs); redirect('su_skills.php?op=' . $_GET['do']); } else if($op == 'editoldconfirm') { if($_GET['sop'] == 'save') { $data['attributes'][0] = array('id'=>$_POST['atr1'], 'lvl'=>$_POST['atr1lvl']); $data['attributes'][1] = array('id'=>$_POST['atr2'], 'lvl'=>$_POST['atr2lvl']); $data['attributes'][2] = array('id'=>$_POST['atr3'], 'lvl'=>$_POST['atr3lvl']); $data['attributes'][3] = array('id'=>$_POST['atr4'], 'lvl'=>$_POST['atr4lvl']); $data['attributes'][4] = array('id'=>$_POST['atr5'], 'lvl'=>$_POST['atr5lvl']); $data['skills'][0] = array('id'=>$_POST['skl1'], 'lvl'=>$_POST['skl1lvl']); $data['skills'][1] = array('id'=>$_POST['skl2'], 'lvl'=>$_POST['skl2lvl']); $data['skills'][2] = array('id'=>$_POST['skl3'], 'lvl'=>$_POST['skl3lvl']); $data['skills'][3] = array('id'=>$_POST['skl4'], 'lvl'=>$_POST['skl4lvl']); $data['skills'][4] = array('id'=>$_POST['skl5'], 'lvl'=>$_POST['skl5lvl']); $data['attributes'] = serialize($data['attributes']); $data['skills'] = serialize($data['skills']); $data['name'] = $_POST['name']; $data['maxlvl'] = $_POST['maxlvl']; $data['job'] = $_POST['job']; if($_GET['do'] == 'atr') { $skilltree = new CSkillTree('atr_tree', 'atr'); } else if($_GET['do'] == 'job') { $skilltree = new CSkillTree('job_tree', 'job'); } else { $skilltree = new CSkillTree(); } ; $skilltree->update_node($data, $id); redirect('su_skills.php?op=' . $_GET['do']); } else { $atrlist_r = db_query("SELECT * FROM atr_tree ORDER BY name"); $atrlist = '0,---'; while($atrlist_d = db_fetch_assoc($atrlist_r)) { $atrlist .= ',' . $atrlist_d['id'] . ',' . strip_appoencode($atrlist_d['name']); } $skllist_r = db_query("SELECT * FROM skill_tree ORDER BY name"); $skllist = '0,---'; while($skllist_d = db_fetch_assoc($skllist_r)) { $skllist .= ',' . $skllist_d['id'] . ',' . strip_appoencode($skllist_d['name']); } $joblist_r = db_query("SELECT * FROM job_tree ORDER BY name"); $joblist = '0,---'; while($joblist_d = db_fetch_assoc($joblist_r)) { $joblist .= ',' . $joblist_d['id'] . ',' . strip_appoencode($joblist_d['name']); } $lvllist = '0,---'; for($i = 1; $i <= 250; $i++) { $lvllist .= ',' . $i . ',' . $i; } $head['eintrag'] = 'Eintrag,title'; $head['name'] = 'Name,text,255'; if($_GET['do'] != 'job') { $head['maxlvl'] = 'Max. Level,text,3'; $head['job'] = 'Job,select,' . $joblist; } $head['eintrag2'] = 'Vorrausgesetzte Attribute,title'; $head['atr1'] = 'Attribut 1,select,' . $atrlist; $head['atr1lvl'] = 'Min. Lvl Attribut 1,select,' . $lvllist; $head['atr2'] = 'Attribut 2,select,' . $atrlist; $head['atr2lvl'] = 'Min. Lvl Attribut 2,select,' . $lvllist; $head['atr3'] = 'Attribut 3,select,' . $atrlist; $head['atr3lvl'] = 'Min. Lvl Attribut 3,select,' . $lvllist; $head['atr4'] = 'Attribut 4,select,' . $atrlist; $head['atr4lvl'] = 'Min. Lvl Attribut 4,select,' . $lvllist; $head['atr5'] = 'Attribut 5,select,' . $atrlist; $head['atr5lvl'] = 'Min. Lvl Attribut 5,select,' . $lvllist; $head['eintrag3'] = 'Vorrausgesetzte Fähigkeiten,title'; $head['skl1'] = 'Fähigkeit 1,select,' . $skllist; $head['skl1lvl'] = 'Min. Lvl Fähigkeit 1,select,' . $lvllist; $head['skl2'] = 'Fähigkeit 2,select,' . $skllist; $head['skl2lvl'] = 'Min. Lvl Fähigkeit 2,select,' . $lvllist; $head['skl3'] = 'Fähigkeit 3,select,' . $skllist; $head['skl3lvl'] = 'Min. Lvl Fähigkeit 3,select,' . $lvllist; $head['skl4'] = 'Fähigkeit 4,select,' . $skllist; $head['skl4lvl'] = 'Min. Lvl Fähigkeit 4,select,' . $lvllist; $head['skl5'] = 'Fähigkeit 5,select,' . $skllist; $head['skl5lvl'] = 'Min. Lvl Fähigkeit 5,select,' . $lvllist; if($_GET['do'] == 'atr') { $data_r = db_fetch_assoc(db_query("SELECT * FROM atr_tree WHERE id='" . (int) $id . "'")); } elseif($_GET['do'] == 'skl') { $data_r = db_fetch_assoc(db_query("SELECT * FROM skill_tree WHERE id='" . (int) $id . "'")); } elseif($_GET['do'] == 'job') { $data_r = db_fetch_assoc(db_query("SELECT * FROM job_tree WHERE id='" . (int) $id . "'")); } $val['name'] = $data_r['name']; $val['maxlvl'] = $data_r['maxlvl']; $val['job'] = $data_r['job']; $skl = unserialize($data_r['skills']); $atr = unserialize($data_r['attributes']); for($i = 0; $i < 5; $i++) { $val['skl' . ($i + 1)] = $skl[$i]['id']; $val['skl' . ($i + 1) . 'lvl'] = $skl[$i]['lvl']; } for($k = 0; $k < 5; $k++) { $val['atr' . ($k + 1)] = $atr[$k]['id']; $val['atr' . ($k + 1) . 'lvl'] = $atr[$k]['lvl']; } // Formular anzeigen $str_lnk = 'su_skills.php?do=' . $_GET['do'] . '&op=editoldconfirm&sop=save&id=' . $id; output('`n
'); showform($head, $val, false, 'Speichern', 6); output('
'); // END Formular anzeigen addnav('', $str_lnk); addnav('Z?Zurück', 'su_skills.php?op=' . $_GET['do']); } } // Copyright darf _nicht_ entfernt werden! output('`0`n`nSkill-System by Báthory für Torridon', true); // Copyright darf _nicht_ entfernt werden! unset($skill); page_footer(); ?>