/** * get HTML admin subfields parameters (used to enter object search parameters values in admin) * * @return string : the html admin * @access public */ function getHTMLSubFieldsParametersSearch($language, $prefixName) { global $polymodCodename; $input = ''; //get params values $params = $this->getParamsValues(); $values = $params['searchedObjects']; //get object definition $objectDef = $this->getObjectDefinition(); //load object fields $objectFields = CMS_poly_object_catalog::getFieldsDefinition($this->_objectID); //Add all subobjects or special fields (like categories) to search if any foreach ($objectFields as $fieldID => $field) { //check if field is searchable if ($field->getValue('searchable')) { //check if field has a method to provide a list of names $objectType = $field->getTypeObject(); if (method_exists($objectType, 'getListOfNamesForObject')) { $objectsNames = $objectType->getListOfNamesForObject(false, array(), false); if (is_array($objectsNames) && $objectsNames) { $s_object_listbox = CMS_moduleCategories_catalog::getListBox(array('field_name' => $prefixName . 'searchedObjects[' . $fieldID . ']', 'items_possible' => $objectsNames, 'default_value' => $values[$fieldID], 'attributes' => 'class="admin_input_text" style="width:250px;"')); $input .= ' <tr> <td class="admin" align="right">' . $field->getLabel($language) . ' :</td> <td class="admin">' . $s_object_listbox . '</td> </tr>'; } } } } $input = $input ? '<table border="0" cellpadding="3" cellspacing="0" style="border-left:1px solid #4d4d4d;">' . $input . '</table>' : ''; return $input; }
<tr> <td width="150" class="admin"> ' . $cms_language->getMessage(MESSAGE_PAGE_FIELD_LANGUAGE) . ' :</td> <td width="350" class="admin">'; $all_languages = CMS_languagesCatalog::getAllLanguages(MOD_CMS_FORMS_CODENAME); foreach ($all_languages as $aLanguage) { $checked = $aLanguage->getCode() == $items_language->getCode() ? ' checked="checked"' : ''; $content .= ' <label><input name="items_language" type="radio" value="' . $aLanguage->getCode() . '"' . $checked . ' onclick="submit();" /> ' . $aLanguage->getLabel() . '</label>'; } $content .= '</td> </tr>'; // Categories $a_all_categories = CMS_forms_formularCategories::getAllCategoriesAsArray($cms_language, true); if (sizeof($a_all_categories)) { $s_categories_listbox = CMS_moduleCategories_catalog::getListBox(array('field_name' => 'items_ctg', 'items_possible' => $a_all_categories, 'default_value' => CMS_session::getSessionVar("items_ctg"), 'attributes' => 'class="admin_input_text" style="width:250px;"')); $content .= ' <tr> <td class="admin">' . $cms_language->getMessage(MESSAGE_PAGE_FIELD_CATEGORY, false, MOD_CMS_FORMS_CODENAME) . ' :</td> <td class="admin">' . $s_categories_listbox . '</td> </tr>'; } $content .= ' <tr> <td class="admin" colspan="2"> <input type="submit" class="admin_input_submit" value="' . $cms_language->getMessage(MESSAGE_PAGE_ACTION_SHOW) . '" /></td> </tr> </form> </table></fieldset><br />'; $content .= $cms_language->getMessage(MESSAGE_PAGE_HEADING1, false, MOD_CMS_FORMS_CODENAME) . '<br /><br />'; $items = $search->search();