Beispiel #1
0
 /**
  *
  * @global array $submenu
  * @param string $tmpl
  * @param mvb_Model_Manager $parent
  * @return string
  */
 public static function render($tmpl, $parent)
 {
     global $submenu;
     $sorted_menu = $parent->getRoleMenu();
     $item_tmpl = mvb_Model_Template::retrieveSub('MAIN_MENU_ITEM', $tmpl);
     $sublist_tmpl = mvb_Model_Template::retrieveSub('MAIN_MENU_SUBLIST', $item_tmpl);
     $subitem_tmpl = mvb_Model_Template::retrieveSub('MAIN_MENU_SUBITEM', $sublist_tmpl);
     $list = '';
     foreach ($sorted_menu as $menu) {
         if (self::isSeperator($menu)) {
             continue;
         }
         //render submenu
         $sub_list = '';
         if (isset($submenu[$menu[2]]) && is_array($submenu[$menu[2]])) {
             foreach ($submenu[$menu[2]] as $sub_menu) {
                 $markers = array('###submenu_name###' => utf8_encode(mvb_Model_Helper::removeHTML($sub_menu[0])), '###value###' => $sub_menu[2], '###checked###' => $parent->getConfig()->hasSubMenu($menu[2], $sub_menu[2]) ? 'checked' : '');
                 $sub_list .= mvb_Model_Template::updateMarkers($markers, $subitem_tmpl);
             }
             $sub_list = mvb_Model_Template::replaceSub('MAIN_MENU_SUBITEM', $sub_list, $sublist_tmpl);
         }
         $temp = mvb_Model_Template::replaceSub('MAIN_MENU_SUBLIST', $sub_list, $item_tmpl);
         $whole = $parent->getConfig()->getMenu($menu[2]);
         $markers = array('###name###' => utf8_encode(mvb_Model_Helper::removeHTML($menu[0])), '###id###' => $menu[5], '###menu###' => $menu[2], '###whole_checked###' => isset($whole['whole']) ? 'checked' : '');
         $list .= mvb_Model_Template::updateMarkers($markers, $temp);
     }
     return mvb_Model_Template::replaceSub('MAIN_MENU_ITEM', $list, $tmpl);
 }
 /**
  * 
  */
 public function render_optionlist()
 {
     $role = mvb_Model_Helper::getParam('role', 'POST');
     $user = mvb_Model_Helper::getParam('user', 'POST');
     $m = new mvb_Model_Manager($this, $role, $user);
     $or_roles = mvb_Model_API::getBlogOption(WPACCESS_PREFIX . 'original_user_roles');
     $content = $m->getMainOptionsList();
     $content = $m->templObj->clearTemplate($content);
     $result = array('html' => apply_filters(WPACCESS_PREFIX . 'option_page', $content), 'restorable' => isset($or_roles[$role]) ? TRUE : FALSE);
     die(json_encode($result));
 }
 /**
  *
  */
 public function accessManagerPage()
 {
     $c_role = mvb_Model_Helper::getParam('current_role', 'REQUEST');
     $c_user = mvb_Model_Helper::getParam('current_user', 'REQUEST');
     if (mvb_Model_API::isNetworkPanel()) {
         //TODO - I don't like site
         $blog_id = isset($_GET['site']) ? $_GET['site'] : get_current_blog_id();
         $c_blog = mvb_Model_API::getBlog($blog_id);
         $m = new mvb_Model_Manager($this, $c_role, $c_user);
         $error = $m->do_save();
         $params = array('page' => 'wp_access', 'render_mss' => 1, 'site' => $blog_id, 'show_message' => isset($_POST['submited']) && is_null($error) ? 1 : 0, 'current_role' => $c_role, 'current_user' => $c_user);
         $link = get_admin_url($c_blog->getID(), 'admin.php');
         $url = add_query_arg($params, $link);
         $result = mvb_Model_Helper::cURL($url, TRUE, TRUE);
         if (isset($result['content']) && $result['content']) {
             $content = phpQuery::newDocument($result['content']);
             if ($error) {
                 //TODO
                 $content['.plugin-notification']->append('<p>' . mvb_Model_Label::get('LABEL_167') . ' <a href="' . WPACCESS_ERROR167_URL . '" target="_blank">' . mvb_Model_Label::get('LABEL_168') . '</a></p>');
             }
             echo $content['#aam_wrap']->htmlOuter();
             unset($content);
         } else {
             wp_die(mvb_Model_Label::get('LABEL_145'));
         }
     } else {
         $m = new mvb_Model_Manager($this, $c_role, $c_user);
         $m->do_save();
         $m->manage();
     }
 }
 private function render_config()
 {
     $file_path = WPACCESS_BASE_DIR . 'backups/' . uniqid(WPACCESS_PREFIX) . '.ini';
     $m = new mvb_Model_Manager($this->pObj);
     $m->render_config($file_path);
     return $file_path;
 }