public static function renderSiteSelector($tmpl) { global $wpdb; $tmpl = mvb_Model_Template::retrieveSub('MULTISITE_SELECTOR', $tmpl); $content = ''; $render_mss = mvb_Model_Helper::getParam('render_mss', 'REQUEST'); if (mvb_Model_API::isNetworkPanel() || $render_mss) { $list_tmpl = mvb_Model_Template::retrieveSub('ROLE_LIST', $tmpl); $list = ''; $sites = mvb_Model_Helper::getSiteList(); $current = mvb_Model_Helper::getParam('site', 'REQUEST', get_current_blog_id()); if (is_array($sites)) { foreach ($sites as $site) { $blog_prefix = $wpdb->get_blog_prefix($site->blog_id); //get Site Name $query = "SELECT option_value FROM {$blog_prefix}options "; $query .= "WHERE option_name = 'blogname'"; $name = $wpdb->get_var($query); if ($site->blog_id == $current) { $is_current = 'selected'; $c_name = $name; } else { $is_current = ''; } $markers = array('###value###' => $site->blog_id, '###title###' => $name . ' ', '###selected###' => $is_current); $list .= mvb_Model_Template::updateMarkers($markers, $list_tmpl); } } $content = mvb_Model_Template::replaceSub('ROLE_LIST', $list, $tmpl); $markers = array('###current_site###' => mvb_Model_Helper::cutStr($c_name, 15), '###title_full###' => $c_name); $content = mvb_Model_Template::updateMarkers($markers, $content); } return $content; }
public static function renderMetabox($tmpl, $list, $type) { $content = ''; foreach ($list as $position => $set) { foreach ($set as $priority => $metaboxes) { if (is_array($metaboxes)) { foreach ($metaboxes as $id => $data) { if (is_array($data)) { $data['title'] = mvb_Model_Helper::removeHTML($data['title']); $markers = array('###title###' => utf8_encode(mvb_Model_Helper::removeHTML($data['title'])), '###short_id###' => mvb_Model_Helper::cutStr($data['id'], 25), '###id###' => $data['id'], '###priority###' => $priority, '###internal_id###' => $type . '-' . $id, '###position###' => $position, '###checked###' => self::$parent->getConfig()->hasMetabox($type . '-' . $id) ? 'checked' : ''); $content .= mvb_Model_Template::updateMarkers($markers, $tmpl); } } } } } return $content; }
public static function renderRow($cap, $tmpl, $parent, $allow_delete) { $desc = str_replace("\n", '<br/>', mvb_Model_Label::get($cap)); if (!$desc) { $desc = mvb_Model_Label::get('LABEL_117'); } $title = mvb_Model_Helper::getHumanTitle($cap); $markers = array('###title###' => $cap, '###premium###' => self::isPremium($cap), '###description###' => $desc, '###checked###' => $parent->getConfig()->hasCapability($cap) ? 'checked' : '', '###cap_name###' => mvb_Model_Helper::cutStr($title, 22), '###cap_name_full###' => $title); $content = mvb_Model_Template::updateMarkers($markers, $tmpl); if ($allow_delete) { $del_tmpl = mvb_Model_Template::retrieveSub('CAPABILITY_DELETE', $content); $content = mvb_Model_Template::replaceSub('CAPABILITY_DELETE', $del_tmpl, $content); } else { $content = mvb_Model_Template::replaceSub('CAPABILITY_DELETE', '', $content); } return $content; }