/** * * on add metabox content */ public static function onAddMetaBoxContent($post, $boxData) { $postID = $post->ID; $boxID = UniteFunctionsBiz::getVal($boxData, "id"); $index = str_replace("mymetabox_" . self::$dir_plugin . '_', "", $boxID); $arrMetabox = self::$arrMetaBoxes[$index]; $content = UniteFunctionsBiz::getVal($arrMetabox, "content"); $contentType = getType($content); switch ($contentType) { case "string": echo $content; break; default: //settings object $output = new UniteSettingsProductSidebarBiz(); $output->setDefaultInputClass(UniteSettingsProductSidebarBiz::INPUT_CLASS_LONG); $content->updateValuesFromPostMeta($postID); $output->init($content); //draw element $drawFunction = UniteFunctionsBiz::getVal($arrMetabox, "draw_function"); if (!empty($drawFunction)) { call_user_func($drawFunction, $output); } else { $output->draw(); } break; } }
/** * * TODO: remove me */ public static function customPostFieldsOutput(UniteSettingsProductSidebarBiz $output) { //$settings = $output->getArrSettingNames(); ?> <table> <tr> <td valign="top" width="350px;"> <ul class="showbiz_settings"> <?php $output->drawSettingsByNames("template_id,showbiz_excerpt_limit,youtube_id,vimeo_id"); ?> </ul> </td> <td valign="top"> <ul class="showbiz_settings"> <?php $output->drawSettingsByParam("custom_type", "user"); ?> </ul> </td> </table> <?php }
<?php //$tax = get_taxonomies();dmp($tax);exit(); $settingsMain = self::getSettings("slider_main"); $settingsParams = self::getSettings("slider_params"); $settingsSliderMain = new ShowBizSettingsProduct(); $settingsSliderParams = new UniteSettingsProductSidebarBiz(); //check existing slider data: $sliderID = self::getGetVar("id"); //get taxonomies with cats $postTypesWithCats = BizOperations::getPostTypesWithCatsForClient(); $jsonTaxWithCats = UniteFunctionsBiz::jsonEncodeForClientSide($postTypesWithCats); $viewTemplates = self::getPageUrl(ShowBizAdmin::VIEW_TEMPLATES, "id="); $viewTemplatesNav = self::getPageUrl(ShowBizAdmin::VIEW_TEMPLATES_NAV, "id="); if (!empty($sliderID)) { $slider = new ShowBizSlider(); $slider->initByID($sliderID); //get setting fields $settingsFields = $slider->getSettingsFields(); $arrFieldsMain = $settingsFields["main"]; $arrFieldsParams = $settingsFields["params"]; //modify arrows type for backword compatability $arrowsType = UniteFunctionsBiz::getVal($arrFieldsParams, "navigation_arrows"); switch ($arrowsType) { case "verticalcentered": $arrFieldsParams["navigation_arrows"] = "solo"; break; } //set custom type params values: $settingsMain = ShowBizSettingsProduct::setSettingsCustomValues($settingsMain, $arrFieldsParams, $postTypesWithCats); //set setting values from the slider