<?
// --- Additional functions for Puszbaza
//createtable = Create file
//Delete table = Delete file
//columnnames = Obtaining a list of column names
function columnnames_pb($plik)
{
$f = file($plik);
$wynik = split(";",$f[0]);
for($i = 0; $i < count($wynik)-1; $i++) $zwrot[$i] = $wynik[$i];
return $zwrot;
}
function createtable_pb($plik,$columnnames)
{
$f = fopen($plik,"w");
fwrite($f, $columnnames);
}
//--- aby korzystac z tej funkcji musisz rowniez zainkludowac puszbaza.php
function addcolumn_pb($pliczek, $column, $index="none")
{
$tabela = connect_pb($pliczek);
if(count_pb($tabela) == 0)
{
$file = file($pliczek);
$f = fopen($pliczek,"w");
fwrite($f, $file[0].$column.";");
}
else
{
for($i = 0; $i < count_pb($tabela); $i++)
{
if($index=="none") $newtab[$i] ="";
else $newtab[$i] =$i;
}
$tabela[$column] = $newtab;
zapiszplik($pliczek,$tabela);
}
}
//--- aby korzystac z tej funkcji musisz rowniez zainkludowac puszbaza.php
function delcolumn_pb($pliczek, $column)
{
$tabela = connect_pb($pliczek);
if(count_pb($tabela) == 0 )
{
$nazwy = columnnames_pb($pliczek);
for($i = 0; $i < count($nazwy); $i++) if($nazwy[$i] != $column) $string .= $nazwy[$i].";";
$f = fopen($pliczek,"w");
fwrite($f, $string);
}
else
{
$tytuly = array_keys($tabela);
$ile_tyt = count($tytuly);
$ile_wart = count_pb($tabela);
for($i = 0; $i < $ile_tyt; $i++ )
{
$ind = $tytuly[$i];
if($ind != $column)
{
$klucze_kolumny = array_keys($tabela[$ind]);
for ($ii = 0; $ii < $ile_wart; $ii++)
{
$indw = $klucze_kolumny[$ii];
$zwrot[$ind][$ii] = $tabela[$ind][$indw];
}
}
}
if($zwrot == 0) $f = fopen($pliczek,"w");
else zapiszplik($pliczek,$zwrot);
}
}
function rencolumn_pb($pliczek, $oldcolumn, $newcolumn)
{
$tabela = connect_pb($pliczek);
if(count_pb($tabela) == 0 )
{
$file = file($pliczek);
$file[0] = eregi_replace($oldcolumn, $newcolumn, $file[0]);
$f = fopen($pliczek,"w");
fwrite($f, $file[0]);
}
else
{
$tytuly = array_keys($tabela);
$ile_tyt = count($tytuly);
$ile_wart = count_pb($tabela);
for($i = 0; $i < $ile_tyt; $i++ )
{
$ind = $tytuly[$i];
$indn = $ind;
if($ind == $oldcolumn) $indn = $newcolumn;
$klucze_kolumny = array_keys($tabela[$ind]);
for ($ii = 0; $ii < $ile_wart; $ii++)
{
$indw = $klucze_kolumny[$ii];
$zwrot[$indn][$ii] = $tabela[$ind][$indw];
}
}
zapiszplik($pliczek,$zwrot);
}
}
?>