"; $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()); } } ?>