Location: PHPKode > projects > PuszForum > puszforum/phpPuszAdmin/addpuszbaza.php
<?
// --- 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);
	}
}
?>
Return current item: PuszForum