function assignFields() { $page = JRequest::getString('page'); $position = JRequest::getVar('position'); $model = JModel::getInstance('Positions', 'JTheFactoryModel'); $theme = JTheFactoryThemesHelper::getCurrentTheme(); $theme_page = JTheFactoryThemesHelper::getPage($theme, $page); $db_page = (string) $theme_page->attributes()->fieldpage; $fields = $model->getFieldsForPosition($page, $position); $fields_all = $model->getAllFields($db_page); $htmlfields_all = JTheFactoryPositionsHelper::htmlFieldsMultiselect($fields_all, 'fields_all[]', '', '', $fields); $htmlfields = JTheFactoryPositionsHelper::htmlFieldsMultiselect($fields, 'fields[]'); JHTML::_('behavior.mootools'); //load mootools before fields.js JHTML::script("administrator/components/" . APP_EXTENSION . "/thefactory/positions/js/positions.js"); $view = $this->getView('fields'); $view->assignRef('fields', $fields); $view->assignRef('allfields', $fields_all); $view->assignRef('pageobj', $theme_page); $view->assignRef('page', $page); $view->assignRef('position', $position); $view->assignRef('htmlfields_all', $htmlfields_all); $view->assignRef('htmlfields', $htmlfields); $view->display('assign'); }