Ejemplo n.º 1
0
    /**
     * 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) . '&nbsp;:</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;
    }
Ejemplo n.º 2
0
	<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) . '&nbsp;:</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();