Formbrowser "delete-all-entrys" button
Moderator: velden
Formbrowser "delete-all-entrys" button
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.
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
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
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
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Re: Formbrowser "delete-all-entrys" button
Of je maakt een UDT met de volgende code:
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
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
Jos, onze "database man"Jos wrote: Of je maakt een UDT met de volgende code:

®
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Re: Formbrowser "delete-all-entrys" button
code heb ik niet getest overigens, was maar zo even uit het hoofd
Gebruik voor eigen risico

Gebruik voor eigen risico
Re: Formbrowser "delete-all-entrys" button
thanks jos! ik ga het vanavond of anders morgen testen en dan hoor je nog van me 

Re: Formbrowser
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?
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
Zou iemand hier nog even met me naar willen kijken? 

Re: Formbrowser
alsjebliieeefft? 

Re: Formbrowser
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:
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>';
}