* @version DS-E V/2.5 */ require_once 'common.php'; require_once(LIB_PATH.'jslib.lib.php'); $access_control->su_check(access_control::SU_RIGHT_EDITORWORLD,true); $str_out = '`c`&`bGartenpflanzen-Editor`b`n`n'; $str_self = basename(__FILE__); switch( $_GET['op'] ){ case 'del': db_query('DELETE FROM crops_tpl WHERE id='.(int)$_GET['id']); db_query('DELETE FROM crops WHERE sort='.(int)$_GET['id']); jslib_http_command('/mb Pflanzenart ausgerottet!'); exit(); break; case 'edit': if(isset($_GET['id'])) { $t = db_fetch_assoc(db_query('SELECT * FROM crops_tpl WHERE id='.(int)$_GET['id'])); $t['size'] = implode("\n",unserialize(stripslashes($t['size']))); $t['stage'] = implode("\n",unserialize(stripslashes($t['stage']))); $t['fruit'] = implode("\n",unserialize(stripslashes($t['fruit']))); $t['assert'] = implode("\n",unserialize(stripslashes($t['assert']))); } else { $t = array(); } addnav('Zurück', $str_self ); $form = array( 'Pflanzenart bearbeiten,title', 'id' => 'ID,viewonly', 'name' => 'Artenname,text,100', 'stage' => 'Wachstumsstadien,textarea,20,7|?Bezeichnungen mit neuer Zeile trennen', 'size' => 'Platzbedarf,textarea,20,7|?Bezeichnungen mit neuer Zeile trennen. Eingabe x:axb . x=> Alter in Tagen; a,b => Breite u. Höhe', 'fruit' => 'Ertrag,textarea,20,3|?Bezeichnungen mit neuer Zeile trennen, Form -> Ben. Stufe : tpl_name : min_Ertrag : max_Ertrag : Zeitraum zwischen 2 Ernten (in Tagen) : zerstört die Pflanze (0 oder 1)', 'assert' => 'Aggressivität,textarea,10,7|?Negativeinfluss auf Pflanzen anderer Arten. In Prozent, darf höher als 100 sein. Eingabe zeilenweise für entsprechendes Wachstumsstadium', 'sensibility' => 'Empfindlichkeit,int|?In Prozent, darf höher als 100 oder negativ sein', 'lifespan' => 'Lebensdauer,int|?Stirbt auf jeden Fall nach x Tagen', 'sprout' => 'Keimungsrate,int|?In Prozent, sollte niedriger als 100 sein', 'pest' => 'Unkraut,bool|?1 = Pflanze wird als Unkraut gewertet - sonst 0', 'path' => 'Bilderpfad|?Relativer Pfadname zu den jpegs. Bilder hochladen nicht vergessen!' ); $sl = $str_self.'?op=save&id='.$_GET['id']; addnav('',$sl); $str_out .= '
'.generateform( $form, $t ).'
'; break; default: switch( $_GET['op'] ){ case 'save': if(!empty($_GET['id'])) { $sql = 'UPDATE '; } else { $sql = 'INSERT INTO '; } $arr_size = explode("\n",stripslashes($_POST['size'])); $arr_stage = explode("\n",stripslashes($_POST['stage'])); $arr_fruit = explode("\n",stripslashes($_POST['fruit'])); $arr_assert = explode("\n",stripslashes($_POST['assert'])); $sql .= '`crops_tpl` SET `name`="'.$_POST['name'].'",`path`="'.$_POST['path'].'",`assert`="'.addslashes(serialize($arr_assert)).'",`sensibility`='.(int)$_POST['sensibility'].',`lifespan`='.(int)$_POST['lifespan'].',`pest`='.(int)$_POST['pest'].',`sprout`='.(int)$_POST['sprout'].',`size`="'.addslashes(serialize($arr_size)).'",`stage`="'.addslashes(serialize($arr_stage)).'",`fruit`="'.addslashes(serialize($arr_fruit)).'"'; if(!empty($_GET['id'])) { $sql .= 'WHERE id='.(int)$_GET['id']; } db_query($sql); $str_out .= 'Pflanzenart gespeichert!`n'; break; } $str_out .= ''; $str_out .= ''; addpregnav('/'.$str_self.'\?op=(edit|del)&id=\d+/'); $res = db_query('SELECT * FROM crops_tpl'); while($t = db_fetch_assoc($res)) { $str_trclass = ($str_trclass == 'trlight' ? 'trdark' : 'trlight'); $str_out .= ''; } $str_out .= '
IDPflanzenartUnkrautEmpfindlichkeitLebensdauerKeimungsrate
'.$t['id'].' '.$t['name'].' '.($t['pest'] ? 'ja' : 'nein').' '.$t['sensibility'].' '.$t['lifespan'].' '.$t['sprout'].' [ Edit ] [ Del ]
'; break; } page_header('Pflanzen-Editor'); grotto_nav(); addnav('Optionen'); addnav('Neue Art', $str_self.'?op=edit' ); output( $str_out ); page_footer(); ?>