Page 1 of 1

Formbrowser "delete-all-entrys" button

Posted: Mon Dec 20, 2010 12:27 pm
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.

Re: Formbrowser "delete-all-entrys" button

Posted: Mon Dec 20, 2010 4:06 pm
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

Re: Formbrowser "delete-all-entrys" button

Posted: Mon Dec 20, 2010 5:16 pm
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);

Re: Formbrowser "delete-all-entrys" button

Posted: Mon Dec 20, 2010 5:55 pm
by Rolf
Jos wrote: Of je maakt een UDT met de volgende code:
Jos, onze "database man"  ;D

®

Re: Formbrowser "delete-all-entrys" button

Posted: Mon Dec 20, 2010 10:19 pm
by Jos
code heb ik niet getest overigens, was maar zo even uit het hoofd  8) 
Gebruik voor eigen risico

Re: Formbrowser "delete-all-entrys" button

Posted: Wed Dec 22, 2010 10:35 am
by brentnl
thanks jos! ik ga het vanavond of anders morgen testen en dan hoor je nog van me  ;)

Re: Formbrowser

Posted: Tue Jan 11, 2011 1:00 am
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

Re: Formbrowser

Posted: Mon Jan 17, 2011 11:24 pm
by brentnl
Zou iemand hier nog even met me naar willen kijken? :)

Re: Formbrowser

Posted: Fri Jan 28, 2011 5:34 pm
by brentnl
alsjebliieeefft? ;)

Re: Formbrowser

Posted: Sat Jan 29, 2011 8:51 am
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>';
}