Пример #1
0
 /**
  * 
  * 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;
     }
 }
Пример #2
0
    $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
    $settingsMain->setStoredValues($arrFieldsParams);
    $settingsParams->setStoredValues($arrFieldsParams);
    //update short code setting
    $shortcode = $slider->getShortcode();
    $settingsMain->updateSettingValue("shortcode", $shortcode);
    $linksEditSlides = self::getViewUrl(ShowBizAdmin::VIEW_SLIDES, "id={$sliderID}");
    $settingsSliderParams->init($settingsParams);
    $settingsSliderMain->init($settingsMain);
    $settingsSliderParams->isAccordion(true);
    require self::getPathTemplate("slider_edit");
} else {
    $settingsMain = ShowBizSettingsProduct::setSettingsCustomValues($settingsMain, array(), $postTypesWithCats);
    $settingsSliderParams->init($settingsParams);
    $settingsSliderMain->init($settingsMain);
    $settingsSliderParams->isAccordion(true);
    require self::getPathTemplate("slider_new");
}
?>