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"
®
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
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?
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>';
}