";
$grid = new DataGrid(DataGridTemplate);
// if you use a different database
$grid->db = new DB("".$crypt->decrypt(MYSQL_HOST)."", "".$crypt->decrypt(MYSQL_USER)."", "".$crypt->decrypt(MYSQL_PASSWORD)."", "".$crypt->decrypt(MYSQL_DB)."");
if(!isset($_GET['id'])){
$grid->TableName = "tbl_factuur_gebruikers";
$grid->SelectSQL = "SELECT
tbl_factuur_gebruikers.id,
tbl_factuur_gebruikers.password,
tbl_factuur_gebruikers.enabled,
tbl_factuur_gebruikers.user_name
FROM
tbl_factuur_gebruikers
WHERE
tbl_factuur_gebruikers.deleted <> '1'";
// add columns
$grid->AddTextBoxColumn("user_name", "Gebruikersnaam");
$grid->AddTextBoxColumn("password", "Password");
$grid->AddCheckBoxColumn("enabled", "Actief");
$tpl = new Template();
$tpl->SetContent("\" class=\"myclass\">Open ");
$col = new DataGridCommandColumn("id", "Open", $tpl,"cmd_name", "my_column_clicked");
$grid->Columns[] = $col;
function my_column_clicked ($value)
{
//echo "You clicked $value";
//echo '';
}
$grid->OnDeleteCall ("on_delete");
$AllowInsert = $_SESSION['AllowInsert'];
$AllowDelete = $_SESSION['AllowDelete'];
} else {
$grid->TableName = "tbl_factuur_gebruikers_gegevens";
$grid->SelectSQL = "SELECT
tbl_factuur_gebruikers_gegevens.id,
tbl_factuur_gebruikers_gegevens.voorletters,
tbl_factuur_gebruikers_gegevens.achternaam,
tbl_factuur_gebruikers_gegevens.adres,
tbl_factuur_gebruikers_gegevens.postcode,
tbl_factuur_gebruikers_gegevens.woonplaats
FROM
tbl_factuur_gebruikers_gegevens
WHERE
gebruikers_id = '".$_GET['id']."'";
//$grid->AddTextBoxColumn("id", "ID");
$grid->AddTextBoxColumn("voorletters", "voorletters");
$grid->AddTextBoxColumn("achternaam", "achternaam");
$grid->AddTextBoxColumn("adres", "adres");
$grid->AddTextBoxColumn("postcode", "postcode");
$grid->AddTextBoxColumn("woonplaats", "woonplaats");
$grid->OnUpdateCall ("on_update");
$AllowInsert = false;
$AllowDelete = false;
}
$grid->Columns[2]->Width = "100px";
$grid->AllowSelect = false;
$grid->CommandsRight = true;
$grid->AllowDeleteSelected = $_SESSION['AllowDelete'];
$grid->AllowCancelSort = true;
$grid->AllowInsert = $AllowInsert;
$grid->AllowPage = true;
//$grid->AllowDelete = $_SESSION['AllowDelete'];
$grid->AllowDelete = $AllowDelete;
$grid->AllowEdit = $_SESSION['AllowEdit'];
$grid->AllowSort = true;
//$grid->sort_field = 2;
$grid->ShowCaption = true;
// listen for an event
/*
$grid->OnInsertCall ("datagrid_on_insert");
function datagrid_on_insert ($new_values, $cancel)
{
echo "here you must insert these values:
";
print_r ($new_values);
echo "
insert has been cancelled by the user";
$cancel = true; // cancel it if you don't want DataGrid to insert by itself
}*/
// at last but not least render the grid
$grid->Render();
echo "";
function on_update($id, $new_values, $cancel)
{
//print_r($new_values);
$cancel = true; // let the data grid to update rows by itself
//kijk of het gebruikers_id al facturen heeft
$HeeftFactuur = KijkOfGebruikerFacturenHeeft($_GET['id']);
//als er niks gevonden is doe dan gewoon een update van de gebruikers gegevens
//dit omdat er toch geen facturen aangetast worden
if($HeeftFactuur == false){
$query = "UPDATE tbl_factuur_gebruikers_gegevens SET
voorletters='$new_values[0]',
achternaam='$new_values[1]',
adres='$new_values[2]',
postcode='$new_values[3]',
woonplaats='$new_values[4]'
WHERE id='".$id."'";
$result = mysql_query($query) or die (mysql_error());
//maar als er wel facturen zijn gevonden voor deze gebruiker dan laten we de gegevens voor
//deze gebruiker hoe ze zijn en maken we een nieuwe gebruiker aan met de geupdate gegevens.
} else {
echo 'Gebruiker heeft facturen. Aparte actie ondernemen';
}
}
function on_delete($id, $cancel)
{
//echo "Deleting $id
";
$cancel = true; // let the data grid to update rows by itself
//Deze functie is er voor om nooit een gebruiker te deleten als deze facturen heeft.
$HeeftFactuur = KijkOfGebruikerFacturenHeeft($id);
if($HeeftFactuur == '0'){
echo 'Gebruiker heeft geen facturen';
} else {
$query = "UPDATE tbl_factuur_gebruikers SET
deleted='1'
WHERE id='".$id."'";
$result = mysql_query($query) or die (mysql_error());
}
}
?>