function display_dynamic_search_form($NO_COLS = 2, $search_form_mode = null) { global $label; # HTML output for this function comes from SearchFormMarkup Class # include/themes/default/JBSearchFormMarkup.php # Any HTML customizations should be done there. # Please copy this class in to your custom theme directory, and # customize form there $SFM =& JB_get_SearchFormMarkupObject($this->form_id, $NO_COLS); // load the ListMarkup Class if (sizeof($this->tag_to_search) == 0) { return false; } if ($search_form_mode == '') { $SFM->form_open(); } $SFM->container_open(); $i = 0; foreach ($this->tag_to_search as $key => $val) { if (method_exists($SFM, 'set_field_row')) { $SFM->set_field_row($val); } if ($key == 'smx_exists') { // ignore this key; smx_exists = skill matrix exists continue; } if ($i == 0) { $SFM->row_open(); } $SFM->field_label_open($val['field_label']); $SFM->field_label($val['field_label']); $SFM->field_label_close(); $SFM->field_open(); $key_id = $val['field_id']; JBPLUG_do_callback('search_form_before_field', $this->tag_to_search, $key); switch ($val['field_type']) { case "TEXT": case "URL": case "NUMERIC": case "CURRENCY": case "INTEGER": $SFM->text_field($key_id, stripslashes($_REQUEST[$key_id])); break; case "IMAGE": if ($_REQUEST[$key_id] != '') { $checked = ' checked '; } else { $checked = ''; } $SFM->single_checkbox_field($label['only_with_image'], $key_id, $checked); break; case "FILE": if ($_REQUEST[$key_id] != '') { $checked = ' checked '; } else { $checked = ''; } $SFM->single_checkbox_field($label['only_with_file'], $key_id, $checked); break; case "YOUTUBE": if ($_REQUEST[$key_id] != '') { $checked = ' checked '; } else { $checked = ''; } $SFM->single_checkbox_field($label['only_with_youtube'], $key_id, $checked); case "SEPERATOR": break; case "EDITOR": $SFM->text_field($key_id, stripslashes($_REQUEST[$key_id])); break; case "CATEGORY": if ($val['is_cat_multiple'] == 'Y') { $cat_mult = ' multiple '; $cat_rows = $val['cat_multiple_rows']; $cat_arr = "[]"; } else { $cat_mult = ''; $cat_rows = ''; $cat_arr = ''; } $SFM->category_select_field_open($cat_mult, $cat_rows, $val['field_id'], $cat_arr); if ($cat_mult == '') { $SFM->category_first_option(); } if ($val['multiple_sel_all'] == 'Y') { if (!is_array($_REQUEST[$key_id])) { if ($_REQUEST[$key_id] == 'all') { $selected = " selected "; } } else { if (in_array('all', $_REQUEST[$key_id])) { $selected = " selected "; } } $SFM->category_first_option_all($selected); $selected = ''; } // $SFM - use the JBSearchFormMarkup class to render the search form JB_category_option_list($val['category_init_id'], $_REQUEST[$key_id], $SFM); $SFM->category_select_field_close(); break; case "DATE": $day = $_REQUEST[$key_id . "d"]; $month = $_REQUEST[$key_id . "m"]; $year = $_REQUEST[$key_id . "y"]; // using the standard widget echo JB_form_date_field($val['field_id'], $day, $month, $year, 'search_date_style'); break; case "DATE_CAL": $SFM->scw_date_field($key_id); case "BLANK": $SFM->blank_field(); // break; case "RADIO": if ($_SESSION['LANG'] != '') { $sql = "SELECT * FROM `codes_translations` WHERE `field_id`='" . JB_escape_sql($key_id) . "' and lang='" . JB_escape_sql($_SESSION['LANG']) . "' "; } else { $sql = "SELECT * FROM `codes` WHERE `field_id`='" . JB_escape_sql($key_id) . "' "; } $result = JB_mysql_query($sql) or die(mysql_error()); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { if ($row['code'] == $_REQUEST[$key_id]) { $checked = ' checked '; } else { $checked = ''; } $SFM->radio_button_field($key_id, $row['code'], $row['description'], $checked); } break; case "CHECK": if ($_SESSION['LANG'] != '') { $sql = "SELECT * FROM `codes_translations` WHERE `field_id`='" . JB_escape_sql($key_id) . "' and lang='" . JB_escape_sql($_SESSION['LANG']) . "' "; } else { $sql = "SELECT * FROM `codes` WHERE `field_id`='" . JB_escape_sql($key_id) . "' "; } $result = JB_mysql_query($sql) or die(mysql_error()); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { if ($row['code'] == $_REQUEST[$val['field_id'] . '-' . $row['code']]) { $checked = ' checked '; } else { $checked = ''; } $SFM->checkbox_field($row['description'], $key_id, $checked, $row['code']); } break; case "SELECT": if ($_SESSION['LANG'] != '') { $sql = "SELECT * FROM `codes_translations` WHERE `field_id`='" . JB_escape_sql($key_id) . "' and lang='" . JB_escape_sql($_SESSION['LANG']) . "' "; } else { $sql = "SELECT * FROM `codes` WHERE `field_id`='" . JB_escape_sql($key_id) . "' "; } $result = JB_mysql_query($sql) or die(mysql_error()); $SFM->single_select_open($val['field_height'], $key_id); $SFM->single_select_first_option(); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $sel = ''; if ($row['code'] == $_REQUEST[$val['field_id']]) { $sel = " selected "; } else { $sel = ""; } $SFM->single_select_option($row['code'], $row['description'], $sel); } $SFM->single_select_close(); break; case "MSELECT": if ($_SESSION['LANG'] != '') { $sql = "SELECT * FROM `codes_translations` WHERE `field_id`='" . JB_escape_sql($key_id) . "' and lang='" . JB_escape_sql($_SESSION['LANG']) . "' "; } else { $sql = "SELECT * FROM `codes` WHERE `field_id`='" . JB_escape_sql($key_id) . "' "; } $result = JB_mysql_query($sql) or die(mysql_error()); $SFM->mselect_open($key_id, $val['field_height']); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { if ($_REQUEST[$val['field_id']]) { $sel = ''; if (in_array($row['code'], $_REQUEST[$val['field_id']])) { $sel = " selected "; } else { $sel = ""; } } $SFM->mselect_option($row['code'], $row['description'], $sel); } $SFM->mselect_close(); break; case "SKILL_MATRIX": $SFM->skill_matrix($key_id, stripslashes($_REQUEST[$key_id . 'name'])); break; case 'smx_exists': // skill matrix exists break; default: JBPLUG_do_callback('display_custom_search_field', $this->tag_to_search, $key); // // Your funtion implemented in the module should change $val['field_type'] to 'PLUGIN' display_custom_search_field if ($this->tag_to_search['field_type'] != 'PLUGIN') { $SFM->text_field($key_id, stripslashes($_REQUEST[$key_id])); } break; } $SFM->field_close(); $i++; if ($i >= $NO_COLS) { $SFM->row_close(); $i = 0; } } if ($i > 0 && $i < $NO_COLS) { while ($i < $NO_COLS) { // ouput empty cells $SFM->field_label_open(); $SFM->blank_field(); $SFM->field_label_close(); $SFM->blank_field_open(); $SFM->blank_field(); $SFM->blank_field_close(); $i++; } $SFM->row_close(); } if ($search_form_mode == '') { $SFM->form_button(); // echo the search button line } $SFM->container_close(); // </TABLE> if ($search_form_mode == '') { $SFM->form_close(); // </FORM> } }
function date_field($day, $month, $year) { $class = "dynamic_form_date_style"; echo JB_form_date_field($this->field_row['field_id'], $day, $month, $year, $class); if ($this->field_row['FCOMMENT'] != '') { echo " " . $this->field_row['FCOMMENT']; } }