Пример #1
0
 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>
     }
 }
Пример #2
0
 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'];
     }
 }