rcl_group_status(); ?> </p> </div> <div class="group-meta"> <p><b>Пользователей в группе:</b> <?php rcl_group_count_users(); ?> </p> </div> </div> <?php if (rcl_is_group_area('content')) { rcl_group_area('content'); } ?> </div> </div> <?php if (rcl_is_group_area('footer')) { ?> <div class="group-footer"> <?php rcl_group_area('footer'); ?> </div> <?php } ?>
function rcl_edit_group_widgets($widgets) { global $rcl_group, $rcl_group_area, $rcl_group_widgets; //print_r($widgets);exit; $group_widgets = rcl_get_group_option($rcl_group->term_id, 'group_widgets'); if (!$group_widgets) { return $widgets; } //удаляем данные о виджетах в незарегистрированных областях foreach ($group_widgets as $area_id => $ws) { if (!rcl_is_group_area($area_id)) { unset($group_widgets[$area_id]); } } //print_r($group_widgets);exit; array_unshift($rcl_group_area, array('id' => 'unuses', 'name' => __('Unused', 'wp-recall'))); //print_r($rcl_group_area);exit; foreach ($rcl_group_area as $zone) { //print_r($rcl_group_area);exit; if (!isset($group_widgets[$zone['id']])) { continue; } foreach ($widgets as $k => $widget) { $key = array_search($widget->widget_id, $group_widgets[$zone['id']]); if ($key !== false) { $widget->widget_place = $zone['id']; $NewWidgets[$zone['id']][$key] = $widget; } else { //$widget->widget_place = 'unuses'; //$NewWidgets['unuses'][] = $widget; } } } foreach ($widgets as $k => $widget) { $used = false; foreach ($group_widgets as $content => $data) { $key = array_search($widget->widget_id, $group_widgets[$content]); if ($key !== false) { $used = true; } } if ($used == false) { $widget->widget_place = 'unuses'; $NewWidgets['unuses'][] = $widget; } } //print_r($NewWidgets); exit; foreach ($NewWidgets as $z => $Widgets) { ksort($Widgets); $NewWidgets[$z] = $Widgets; } //print_r($NewWidgets);exit; $widgets = array(); foreach ($NewWidgets as $zone => $wdgts) { foreach ($wdgts as $widget) { $widgets[] = $widget; } } //print_r($widgets);exit; return $widgets; }