';
$icon['edit']='';
$icon['empty']='
';
$icon['empty_keys']='
';
$icon['delete']='
';
$icon['key_primary']='
';
// fuegt eine Sortierungsnummer hinzu, um die Ausgabereihenfolge der Daten steuern zu koennen
// (das Feld ENGINE interessiert mich nicht so sehr und muss nicht vorne stehen)
$keysort=array(
'Name' => 0,
'Rows' => 1,
'Data_length' => 2,
'Auto_increment' => 3,
'Avg_row_length' => 4,
'Max_data_length' => 5,
'Comment' => 6,
'Row_format' => 7,
'Index_length' => 8,
'Data_free' => 9,
'Collation' => 10,
'Create_time' => 11,
'Update_time' => 12,
'Check_time' => 13,
'Create_options' => 14,
'Version' => 15,
'Engine' => 16,
'Checksum' => 17
);
$byte_output=array('Data_length','Avg_row_length','Max_data_length','Index_length','Data_free');
function add_sortkey($name)
{
global $keysort;
//echo "
Uebergeben: ".$name;
if (array_key_exists($name,$keysort)) $ret=$keysort[$name];
else $ret=0;
return $ret;
}
//Data-View
echo $aus.'
'; if($showtables==0){ $p='sql.php?sql_statement='.urlencode($sql['sql_statement']).'&db='.$db.'&tablename='.$tablename.'&dbid='.$dbid.'&limitstart='.$limitstart.'&order='.$order.'&orderdir='.$orderdir.'&tdc='.$tdcompact; echo ''.$lang['sql_recordnew'].' '; echo ''.$lang['sql_edit_tablestructure'].''; } else { $p='sql.php?db='.$db.'&dbid='.$dbid.'&context=2'; echo ''.$lang['sql_tablenew'].''; } //Statuszeile $tn=ExtractTablenameFromSQL($sql['sql_statement']); echo '
'.($tn!='' ? $lang['table'].' '.$tn : '').'
'; if(isset($msg))echo $msg; //SQL ausführen if($sql_to_display_data==0) { //mehrere SQL-Statements $numrowsabs=$numrows=0; MSD_DoSQL($sql['sql_statement']); echo SQLOutput($out); } else { $numrowsabs=$numrows=0; $res=MSD_query($sql['sql_statement']) or die(SQLError($sql['sql_statement'],mysql_error())); $numrowsabs=mysql_num_rows($res); $sqltmp=$sql['sql_statement'].$sql['order_statement'].(strpos(strtolower($sql['sql_statement'].$sql['order_statement']),' limit ') ? '' : $limit); $res=MSD_query($sqltmp) or die(SQLError($sqltmp,mysql_error())); $numrows=mysql_num_rows($res); if($limitende>$numrowsabs)$limitende=$numrowsabs; } if($numrowsabs>0 && $Anzahl_SQLs<=1) { if($showtables==0) { $command_line=$lang['info_records']." ".($limitstart+1)." - $limitende ".$lang['sql_vonins']." $numrowsabs "; $command_line.=($limitstart>0) ? '<< ' : '<< '; $command_line.=($limitstart>0) ? '< ' : '< '; $command_line.=($limitende<$numrowsabs) ? '> ' : '> '; $command_line.=($limitende<($numrowsabs-$config['sql_limit'])) ? '>>' : '>>'; echo $command_line; } else { echo $numrowsabs." ".$lang['tables']; } echo '
'; //Datentabelle echo ''.(($tdcompact==0) ? 'Ansicht: normal' : 'Ansicht: kompakt').''; $t.=' '.$lang['sql_queryentry'].' '.count($row).' '.$lang['sql_columns']; $t.=' | ||
'; $temp=array(); for($x=0; $x | '.$nl; $p='sql.php?sql_statement='.urlencode($sql['sql_statement']).'&db='.$db.'&tablename='.$tablename.'&dbid='.$dbid.'&limitstart='.$limitstart.'&order='.$order.'&orderdir='.$orderdir.'&editkey='.$rowkey.'&tdc='.$tdcompact; if($key==-1) { $rk=''; foreach ($row as $rowkey2=>$rowval2) { if (isset($fdesc[$rowkey2])) $rk.="`".$fdesc[$rowkey2]."`='".$rowval2."' AND "; } // AND abschneiden $p.='&recordkey='.urlencode(substr($rk,0,strlen($rk)-5)); } else { //Key vorhanden $p.='&recordkey='.urlencode("`".$fdesc[$key]['name']."`='".$rowval."'"); } if($showtables==1) $p.='&recordkey='.$tablename; if(!$no_edit) { if($showtables==0) { $d.=''.$icon['edit'].' '; } } if($showtables==0) { $d.=''.$icon['delete'].''; } else { if($tabellenansicht==1) { $d.=''.$icon['edit'].' '.$nl.$nl; $d.=''.$icon['empty'].' '.$nl.$nl; $d.=''.$icon['empty_keys'].' '.$nl.$nl; $d.=''.$icon['delete'].' '.$nl.$nl; } } $d.=' | '; $erste_spalte=0; } $d.='';
$divstart=' ';
$divend=' ';
if($bb==$spalte)
{
$data=simple_bbcode_conversion($rowval);
}
else
{
if ($showtables==0)
{
if (isset($fdesc[$rowkey]['type']))
$data=($fdesc[$rowkey]['type']=='string' || $fdesc[$rowkey]['type']=='blob') ? strip_tags($rowval) : $rowval;
}
else
{
if (isset($temp[$i][$rowkey]))
$data=($fdesc[$rowkey]['type']=='string' || $fdesc[$rowkey]['type']=='blob') ? strip_tags($temp[$i][$rowkey]) : $temp[$i][$rowkey];
else $data='';
if (in_array($rowkey,$byte_output)) $data=byte_output($data);
}
}
$spalte++;
$browse_link='';
$d.=($tabellenansicht==1 && $rowkey=='Name') ? $divstart.$browse_link.$icon['browse']." ".$browse_link.$data."$divend" : $divstart.$data.$divend;
$d.=' | ';
}
// Tabellenueberschrift en ausgeben
if($i==0) echo '
---|---|---|
'.$lang['sql_nodata'].'
'; ?>