Formbrowser "delete-all-entrys" button

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
brentnl
Power Poster
Power Poster
Posts: 493
Joined: Mon May 11, 2009 4:35 pm

Formbrowser "delete-all-entrys" button

Post by brentnl »

Is het mogelijk om een 'delete-all' functie te maken binnen formbrowser? om alle ingevoerde waardes van een formulier tegelijk te wissen?

Ik wil het formulier namelijk gebruiken voor verschillende evenementen waarbij formbrowser dus om de twee weken gereset moet worden als het ware.
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Contact:

Re: Formbrowser "delete-all-entrys" button

Post by Rolf »

Ik bang dat je dan een Feature Request moet indienen
http://dev.cmsmadesimple.org/feature_request/list/170
want dit zal in de broncode van de module moeten gebeuren

Soms wil een developer voor een kleine vergoeding ook wel (nuttige) functies voor je inbouwen.

Grt. Rolf
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
Jos
Support Guru
Support Guru
Posts: 4019
Joined: Wed Sep 05, 2007 8:03 pm

Re: Formbrowser "delete-all-entrys" button

Post by Jos »

Of je maakt een UDT met de volgende code:

Code: Select all

if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
{		

	$db = cmsms()->db;
	$query = "DELETE FROM ".cms_db_prefix()."module_fb_resp_val
			WHERE resp_id IN (
				SELECT resp_id FROM ".cms_db_prefix()."module_fb_resp
				WHERE form_id = ?
			)";
	$dbresult = $db->Execute($query, array(11));

	echo 'de FormBrowser waarden zijn verwijderd';

}
else
{
	echo '<form action="" method="post">';
	echo '<input type="submit" value="FormBrowser waarden verwijderen" />';
	echo '</form>';
}

Op de plek waar nu een 11 staat moet je dan het id invullen van het forumulier waar het om gaat. Als je geen andere formulieren hebt die waarden opslaan, dan kun je $query en $dbresult vervangen door deze code:

Code: Select all

$query = "DELETE FROM ".cms_db_prefix()."module_fb_resp_val";
$dbresult = $db->Execute($query);
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Contact:

Re: Formbrowser "delete-all-entrys" button

Post by Rolf »

Jos wrote: Of je maakt een UDT met de volgende code:
Jos, onze "database man"  ;D

®
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
Jos
Support Guru
Support Guru
Posts: 4019
Joined: Wed Sep 05, 2007 8:03 pm

Re: Formbrowser "delete-all-entrys" button

Post by Jos »

code heb ik niet getest overigens, was maar zo even uit het hoofd  8) 
Gebruik voor eigen risico
brentnl
Power Poster
Power Poster
Posts: 493
Joined: Mon May 11, 2009 4:35 pm

Re: Formbrowser "delete-all-entrys" button

Post by brentnl »

thanks jos! ik ga het vanavond of anders morgen testen en dan hoor je nog van me  ;)
brentnl
Power Poster
Power Poster
Posts: 493
Joined: Mon May 11, 2009 4:35 pm

Re: Formbrowser

Post by brentnl »

Excuses voor het veel te late reageren... probeerde met een excuus te komen, maar die heb ik niet. gewoon stomweg vergeten..

Wanneer ik de UDT toe wil voegen geeft hij aan dat het ongeldige code is..

daarnaast heb ik even gekeken naar de tabel cms_module_fb_resp_val, maar die lijkt leeg. Bedoel je niet misschien deze tabel?

Code: Select all

cms_module_fb_formbrowser
brentnl
Power Poster
Power Poster
Posts: 493
Joined: Mon May 11, 2009 4:35 pm

Re: Formbrowser

Post by brentnl »

Zou iemand hier nog even met me naar willen kijken? :)
brentnl
Power Poster
Power Poster
Posts: 493
Joined: Mon May 11, 2009 4:35 pm

Re: Formbrowser

Post by brentnl »

alsjebliieeefft? ;)
Jos
Support Guru
Support Guru
Posts: 4019
Joined: Wed Sep 05, 2007 8:03 pm

Re: Formbrowser

Post by Jos »

heb even wat tijd gevonden om er weer naar te kijken... Ditmaal helemaal doorgetest en oke bevonden.

Bleek dat ik nog met een antieke versie van FB/FBR te maken had. Alles nieuw geïnstalleerd. Dan doet de volgende UDT het werk voor je:

Code: Select all

if ( $_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['DeleteEntries']))
{      
   $db = cmsms()->db;

   // Use this to delete all entries
   $query = "DELETE FROM ".cms_db_prefix()."module_fb_formbrowser";
   $dbresult = $db->Execute($query);

   // Use this to delete the entries of one specific form:
   //$form_id = 4;
   //$query = "DELETE FROM ".cms_db_prefix()."module_fb_formbrowser WHERE form_id = ?";
   //$dbresult = $db->Execute($query, array($form_id));


   echo 'de FormBrowser waarden zijn verwijderd';

}
else
{
   echo '<form action="" method="post">';
   echo '<input type="submit" name="DeleteEntries" value="FormBrowser waarden verwijderen" />';
   echo '</form>';
}
Post Reply

Return to “Dutch - Nederlands”