$formTpl = $modx->getOption('extFormTpl', $scriptProperties, 'ExtUserSearchFormTestTpl'); $output = $modx->getChunk($formTpl); $pprofileTwo = $modx->getOption('user_search_profileTwo', $_POST, ''); $pprofileThree = $modx->getOption('user_search_profileThree', $_POST, ''); $modx->setPlaceholder('user_search_profileTwo', $pprofileTwo); $modx->setPlaceholder('user_search_profileThree', $pprofileThree); $fields = array(); if (isset($_POST['submit-var']) && $_POST['submit-var'] == 'etaoinshrdlu') { $fields['where'] = '{"profileTwo:=":"' . $pprofileTwo . '","OR:profileThree:=":"' . $pprofileThree . '"}'; $results = $modx->runSnippet('GetExtUsers', $fields); } if (! empty ($results) ){ $modx->SetPlaceholder('user_search.results_heading', $modx->lexicon('ce_user_search_results_heading')); $modx->setPlaceholder('user_search.results', $results); } return $output;
<h3>User Search</h3> <p>Enter a user first and/or last name to search for, then click on Submit</p> <form class="ext-user-search-form" id="ext-user-search-form" method="post"> <input type="hidden" name="submit-var" value="etaoinshrdlu"/> <label for="user_search_profileTwo">[[%user_search_profileTwo_caption? &namespace=`classextender` &topic=`default`]]<br/> <input type="text" size="50" id="user_search_profileTwo" name="user_search_profileTwo" value="[[+user_search_profileTwo]]"/><br/> </label> <label for="user_search_profileThree">[[%user_search_profileThree_caption? &namespace=`classextender` &topic=`default`]]<br/> <input type="text" size="50" id="user_search_profileThree" name="user_search_profileThree" value="[[+user_search_profileThree]]"/><br/> </label> <br/> <input type="submit" value="Submit"> </form> <h3>[[+user_search.results_heading]]</h3> [[+user_search.results]]
/* Used in extusersearchformtpl.chunk.html */ $_lang['user_search_profileTwo_caption'] = 'Agility'; $_lang['user_search_profileThree_caption'] = 'Flyball';
$fields['where'] = '{"profileTwo:=":"' . $pprofileTwo . '","AND:profileThree:=":"' . $pprofileThree . '","AND:profileFour:=":"' . $pprofileFour . '"}';
$formTpl = $modx->getOption('extFormTpl', $scriptProperties, 'ExtUserSearchFormTest2Tpl'); $output = $modx->getChunk($formTpl); $pprofileTwo = $modx->getOption('user_search_profileTwo', $_POST, ''); $pprofileThree = $modx->getOption('user_search_profileThree', $_POST, ''); $pprofileFour = $modx->getOption('user_search_profileFour', $_POST, ''); $modx->setPlaceholder('user_search_profileTwo', $pprofileTwo); $modx->setPlaceholder('user_search_profileThree', $pprofileThree); $modx->setPlaceholder('user_search_profileFour', $pprofileFour); $fields = array(); if (isset($_POST['submit-var']) && $_POST['submit-var'] == 'etaoinshrdlu') { $fields['where'] = '{"profileTwo:=":"' . $pprofileTwo . '","AND:profileThree:=":"' . $pprofileThree . '","AND:profileFour:=":"' . $pprofileFour . '"}'; $results = $modx->runSnippet('GetExtUsers', $fields); } if (! empty ($results) ){ $modx->SetPlaceholder('user_search.results_heading', $modx->lexicon('ce_user_search_results_heading')); $modx->setPlaceholder('user_search.results', $results); } return $output;
<h3>User Search</h3> <p>Enter a user first and/or last name to search for, then click on Submit</p> <form class="ext-user-search-form" id="ext-user-search-form" method="post"> <input type="hidden" name="submit-var" value="etaoinshrdlu"/> <div> <input type="hidden" id="user_search_profileTwoHidden" name="user_search_profileTwo" value="x"/> <input type="checkbox" id="user_search_profileTwo" name="user_search_profileTwo" value="1"/> <label for="user_search_profileTwo">[[%user_search_profileTwo_caption? &namespace=`classextender` &topic=`default`]]<br/> </label> </div> <div> <input type="hidden" id="user_search_profileThreeHidden" name="user_search_profileThree" value="x"/> <input type="checkbox" id="user_search_profileThree" name="user_search_profileThree" value="1"/> <label for="user_search_profileThree">[[%user_search_profileThree_caption? &namespace=`classextender` &topic=`default`]]<br/> <br/> </label> </div> <div> <input type="hidden" id="user_search_profileFourHidden" name="user_search_profileFour" value="x"/> <input type="checkbox" id="user_search_profileFour" name="user_search_profileFour" value="1"/> <label for="user_search_profileFour">[[%user_search_profileFour_caption? &namespace=`classextender` &topic=`default`]]<br/> <br/> </label> </div> <br/> <input type="submit" value="Submit"> </form> <h3>[[+user_search.results_heading]]</h3> [[+user_search.results]]
$_lang['user_search_profileTwo_caption'] = 'Agility'; $_lang['user_search_profileThree_caption'] = 'Flyball'; $_lang['user_search_profileFour_caption'] = 'Rally';
$options = array( 'user_search_profileTwo', 'user_search_profileThree', 'user_search_profileFour', ); $search = array(); foreach ($options as $option) { $val = $modx->getOption($option, $_POST, ''); if (!empty($val)) { $search[$option] = '1'; } } $fields['where'] = $modx->toJSON($search);
<div> <input type="hidden" id="user_search_profileFourHidden" name="user_search_profileFour" value="x"/> <input type="checkbox" id="user_search_profileFour" name="user_search_profileFour" value="1"/> <label for="user_search_profileFour">[[%user_search_profileFour_caption? &namespace=`classextender` &topic=`default`]]<br/> <br/> </label> </div>
$fields['where'] = '{"profileTwo:=":"' . $pprofileTwo . '","AND:profileThree:=":"' . $pprofileThree . '","AND:profileFour:=":"' . $pprofileFour . '"}';
Array ( [where] => {"user_search_profileTwo":"1","user_search_profileFour":"1"} )
$formTpl = $modx->getOption('extFormTpl', $scriptProperties, 'ExtUserSearchFormTest2Tpl'); $output = $modx->getChunk($formTpl); $pprofileTwo = $modx->getOption('user_search_profileTwo', $_POST, ''); $pprofileThree = $modx->getOption('user_search_profileThree', $_POST, ''); $pprofileFour = $modx->getOption('user_search_profileFour', $_POST, ''); $modx->setPlaceholder('user_search_profileTwo', $pprofileTwo); $modx->setPlaceholder('user_search_profileThree', $pprofileThree); $modx->setPlaceholder('user_search_profileFour', $pprofileFour); $fields = array(); if (isset($_POST['submit-var']) && $_POST['submit-var'] == 'etaoinshrdlu') { /* $fields['where'] = '{"profileTwo:=":"' . $pprofileTwo . '","OR:profileThree:=":"' . $pprofileThree . '","OR:profileFour:=":"' . $pprofileFour . '"}';*/ /*NEW */ $options = array( 'user_search_profileTwo', 'user_search_profileThree', 'user_search_profileFour', ); $search = array(); foreach ($options as $option) { $val = $modx->getOption($option, $_POST, ''); if (!empty($val)) { $search[$option] = '1'; } } $fields['where'] = $modx->toJSON($search); /* /NEW */ $results = $modx->runSnippet('GetExtUsers', $fields); } echo ''; print_r ($fields); echo ''; if (! empty ($results) ){ $modx->SetPlaceholder('user_search.results_heading', $modx->lexicon('ce_user_search_results_heading')); $modx->setPlaceholder('user_search.results', $results); } return $output;