Ejemplo n.º 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;
     }
 }
Ejemplo n.º 2
0
    /**
     * 
     * 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 
    }
Ejemplo n.º 3
0
<?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