protected function _setUpForms() { /* * Form elements - Sections */ // Form Elements - Add Unit by Category $oCategoryFormElements = new AmazonAutoLinks_Form_Category('aal_add_category_unit'); call_user_func_array(array($this, "addSettingSections"), $oCategoryFormElements->getSections()); call_user_func_array(array($this, "addSettingFields"), $oCategoryFormElements->getFields('category')); call_user_func_array(array($this, "addSettingFields"), $oCategoryFormElements->getFields('category_auto_insert')); call_user_func_array(array($this, "addSettingFields"), $oCategoryFormElements->getFields('category_template')); // Form Elements - Add Unit by Tag and Customer ID $oTagFormElements = new AmazonAutoLinks_Form_Tag('aal_add_tag_unit'); call_user_func_array(array($this, "addSettingSections"), $oTagFormElements->getSections()); call_user_func_array(array($this, "addSettingFields"), $oTagFormElements->getFields('tag')); call_user_func_array(array($this, "addSettingFields"), $oTagFormElements->getFields('tag_auto_insert')); call_user_func_array(array($this, "addSettingFields"), $oTagFormElements->getFields('tag_template')); // Form Elements - Add Unit by Search $oSearchFormElements = new AmazonAutoLinks_Form_Search('aal_add_search_unit'); call_user_func_array(array($this, "addSettingSections"), $oSearchFormElements->getSections()); call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search')); call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_second', 'search2_')); call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_advanced', 'search2_')); call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_auto_insert', 'search2_')); call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_template', 'search2_')); call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_item_lookup', 'search3_')); call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_item_lookup_advanced', 'search3_')); call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_auto_insert2', 'search3_')); call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_template2', 'search3_')); call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('similarity_lookup', 'search4_')); call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('similarity_lookup_advanced', 'search4_')); call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_auto_insert3', 'search4_')); call_user_func_array(array($this, "addSettingFields"), $oSearchFormElements->getFields('search_template3', 'search4_')); // Form elements - Add / Edit Auto Insert $oAutoInsertFormElements = new AmazonAutoLinks_Form_AutoInsert('aal_define_auto_insert'); call_user_func_array(array($this, "addSettingSections"), $oAutoInsertFormElements->getSections()); call_user_func_array(array($this, "addSettingFields"), $oAutoInsertFormElements->getFields('autoinsert_status')); call_user_func_array(array($this, "addSettingFields"), $oAutoInsertFormElements->getFields('autoinsert_area')); call_user_func_array(array($this, "addSettingFields"), $oAutoInsertFormElements->getFields('autoinsert_static_insertion')); call_user_func_array(array($this, "addSettingFields"), $oAutoInsertFormElements->getFields('autoinsert_enable')); call_user_func_array(array($this, "addSettingFields"), $oAutoInsertFormElements->getFields('autoinsert_disable')); // Form elements - Settings $oSettingsFormElements = new AmazonAutoLinks_Form_Settings('aal_settings'); call_user_func_array(array($this, "addSettingSections"), $oSettingsFormElements->getSections()); call_user_func_array(array($this, "addSettingFields"), $oSettingsFormElements->getFields()); }
public function cell_aal_auto_insert_area($strCell, $intPostID) { $arrList = array(); $arrSelectedAreas = (array) get_post_meta($intPostID, 'built_in_areas', true) + (array) get_post_meta($intPostID, 'static_areas', true); $arrSelectedAreas = array_filter($arrSelectedAreas); $arrAreasLabel = AmazonAutoLinks_Form_AutoInsert::getPredefinedFilters() + AmazonAutoLinks_Form_AutoInsert::getPredefinedFiltersForStatic(false); foreach ($arrSelectedAreas as $strArea => $fEnable) { if (isset($arrAreasLabel[$strArea])) { $arrList[] = $arrAreasLabel[$strArea]; } } $arrFilters = AmazonAutoLinks_Utilities::convertStringToArray(get_post_meta($intPostID, 'filter_hooks', true), ','); $arrActions = AmazonAutoLinks_Utilities::convertStringToArray(get_post_meta($intPostID, 'action_hooks', true), ','); $arrList = array_merge($arrFilters, $arrActions, $arrList); return '<p>' . implode(', ', $arrList) . '</p>'; }