'B.blog_id', __('Blog name') => 'blog_name' ); $order_combo = array( __('Descending') => 'desc', __('Ascending') => 'asc' ); $q = !empty($_GET['q']) ? $_GET['q'] : ''; $sortby = !empty($_GET['sortby']) ? $_GET['sortby'] : 'blog_id'; $order = !empty($_GET['order']) ? $_GET['order'] : 'asc'; # Check users if (!empty($_REQUEST['user_id']) && is_array($_REQUEST['user_id'])) { foreach ($_REQUEST['user_id'] as $u) { if ($core->userExists($u)) { $users[] = $u; } } } if (empty($users)) { $core->error->add(__('No blog or user given.')); } else { $page = !empty($_GET['page']) ? $_GET['page'] : 1; $nb_per_page = 30; if (!empty($_GET['nb']) && (integer) $_GET['nb'] > 0) { $nb_per_page = $_GET['nb']; } $show_filters = false; # - Search filter if ($q) { $params['q'] = $q; $show_filters = true; } # - Sortby and order filter if ($sortby !== '' && in_array($sortby,$sortby_combo)) { if ($order !== '' && in_array($order,$order_combo)) { $params['order'] = $sortby.' '.$order; $show_filters = true; } } $params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page); try { $rs = $core->getBlogs($params); $counter = $core->getBlogs($params,1); $nb_blog = $counter->f(0); } catch (Exception $e) { $core->error->add($e->getMessage()); } } /* DISPLAY -------------------------------------------------------- */ $starting_script = dcPage::jsLoad('js/_permissions_blog.js'); if (!$show_filters) { $starting_script .= dcPage::jsLoad('js/filter-controls.js'); } dcPage::open(__('choose a blog'),$starting_script); echo '

'.__('Users').''.__('Choose a blog').'

'; if (!$core->error->flag()) { $hidden_fields = ''; foreach ($users as $u) { $hidden_fields .= form::hidden(array('user_id[]'),$u); } if (!$show_filters) { echo '

'.__('Filters').'

'; } echo '
'. '
'.__('Filters').''. '
'. '

'. '

'. '
'. '
'. '

'. '

'. ''. $hidden_fields.'

'. '
'. '
'. //Opera sucks '
'. '
'; echo '

'. sprintf(__('Choose one or more blogs to which you want to give permissions to users %s.'), ''.implode(', ',$users).'').'

'; # Show blogs if ($nb_blog == 0) { echo '

'.__('No blog').'

'; } else { $pager = new pager($page,$nb_blog,$nb_per_page,10); $pager->var_page = 'page'; echo '

'.__('Page(s)').' : '.$pager->getLinks().'

'; echo '
'. ''. ''. ''. ''. ''. ''; while ($rs->fetch()) { echo blogLine($rs); } echo '
'.__('Blog ID').''.__('Blog name').''.__('Entries').''.__('Status').'
'. '

'. '

'. $hidden_fields. $core->formNonce().'

'. '
'; echo '

'.__('Page(s)').' : '.$pager->getLinks().'

'; } } dcPage::close(); function blogLine($rs) { global $core; $img_status = $rs->blog_status == 1 ? 'check-on' : 'check-off'; $txt_status = $GLOBALS['core']->getBlogStatus($rs->blog_status); $img_status = sprintf('%2$s',$img_status,$txt_status); return ''. ''. form::checkbox(array('blog_id[]'),$rs->blog_id,'','','',false,'title="'.__('select').' '.$rs->blog_id.'"').''. ''.$rs->blog_id.''. ''.html::escapeHTML($rs->blog_name).''. ''.$core->countBlogPosts($rs->blog_id).''. ''.$img_status.''. ''; } ?>