0) { $upds = array(); $sql = "SHOW COLUMNS FROM " . $table_name; $cols = get_select($sql, __LINE__, __FILE__); foreach ($cols as $k => $v) { if ($v['Field'] != table_prefix($table_name) . 'id') { if (isset($_POST[$v['Field']])) { $upds[] = $v['Field'] . " = '" . addslashes(stripslashes($_POST[$v['Field']])) . "'"; } if (isset($_FILES[$v['Field']])) { if (@$_POST['__adminizator_just_delete_' . $v['Field']] == 'on') { $upds[] = $v['Field'] . " = ''"; } elseif ($_FILES[$v['Field']]['error'] == 0) { $upds[] = $v['Field'] . " = '" . addslashes(file_get_contents($_FILES[$v['Field']]['tmp_name'])) . "'"; } } } } if (sizeof($upds) > 0) { $upds = implode("\n,", $upds); $sql = "UPDATE $table_name SET $upds WHERE " . table_prefix($table_name) . "id = '" . intval(@$rewrite[1]) . "' LIMIT 1"; if (executesql($sql, __LINE__, __FILE__, false)) { if ($table_name == 'images') executesql("TRUNCATE TABLE image_cache", __LINE__, __FILE__); flash('Entry has been updated'); redirect($session['backurl']); } else { flash('Could not update entry'); redirect($this_address); } } } $session['backurl'] = $_SERVER['HTTP_REFERER']; $sql = "SELECT * FROM __admin_tables WHERE at_name = '$table_name' LIMIT 1"; $smarty->assign('selected_table', get_select_1($sql, __LINE__, __FILE__)); $sql = "SELECT * FROM __admin_columns WHERE ac_at_name = '$table_name' ORDER BY ac_order"; $all_columns = get_select($sql, __LINE__, __FILE__); //search for enums $cols = get_select("SHOW COLUMNS FROM $table_name", __LINE__, __FILE__); foreach ($cols as $k => $v) { if (substr($v['Type'], 0, 4) == 'enum') { foreach ($all_columns as $k2 => $v2) { if ($v2['ac_name'] == $v['Field']) { preg_match('/enum\\((.*)\\)/i', $v['Type'], $out); $enums = preg_split('/[\',]/i', $out[1], -1, PREG_SPLIT_NO_EMPTY); $all_columns[$k2]['enums'] = $v2['enums'] = $enums; } } } } $smarty->assign('all_columns', $all_columns); $sql = "SELECT * FROM $table_name WHERE " . table_prefix($table_name) . "id = '" . intval(@$rewrite[1]) . "' LIMIT 1"; $data = get_select_1($sql, __LINE__, __FILE__); $smarty->assign('d', $data); ?>