isAdmin()) die('Access Denied'); $qs = array(); $sortOptions=array( 'name' => 'name', 'status' => 'flags', 'type' => 'ispublic', 'members'=> 'members_count', 'email'=> 'email__name', 'manager'=>'manager__lastname', 'created'=> 'created', ); $orderWays = array('DESC'=>'DESC', 'ASC'=>'ASC'); $sort = ($_REQUEST['sort'] && $sortOptions[strtolower($_REQUEST['sort'])]) ? strtolower($_REQUEST['sort']) : 'name'; if ($sort && $sortOptions[$sort]) { $order_column = $sortOptions[$sort]; } $order_column = $order_column ? $order_column : 'name'; if ($_REQUEST['order'] && isset($orderWays[strtoupper($_REQUEST['order'])])) { $order = $orderWays[strtoupper($_REQUEST['order'])]; } else { $order = 'ASC'; } if ($order_column && strpos($order_column,',')) { $order_column=str_replace(','," $order,",$order_column); } $x=$sort.'_sort'; $$x=' class="'.strtolower($order).'" '; $page = ($_GET['p'] && is_numeric($_GET['p'])) ? $_GET['p'] : 1; $count = Dept::objects()->count(); $pageNav = new Pagenate($count, $page, PAGE_LIMIT); $qstr = '&'. Http::build_query($qs); $qstr .= '&order='.($order=='DESC' ? 'ASC' : 'DESC'); $qs += array('sort' => $_REQUEST['sort'], 'order' => $_REQUEST['order']); $pageNav->setURL('departments.php', $qs); $showing = $pageNav->showing().' '._N('department', 'departments', $count); ?>
annotate(array( 'members_count' => SqlAggregate::COUNT('members', true), )) ->order_by(sprintf('%s%s', strcasecmp($order, 'DESC') ? '' : '-', $order_column)) ->limit($pageNav->getLimit()) ->offset($pageNav->getStart()); $defaultId=$cfg->getDefaultDeptId(); $defaultEmailId = $cfg->getDefaultEmailId(); $defaultEmailAddress = (string) $cfg->getDefaultEmail(); foreach ($depts as $dept) { $id = $dept->getId(); $sel=false; if($ids && in_array($dept->getId(), $ids)) $sel=true; if ($dept->email) { $email = (string) $dept->email; $emailId = $dept->email->getId(); } else { $emailId = $defaultEmailId; $email = $defaultEmailAddress; } $default= ($defaultId == $dept->getId()) ?' '.__('(Default)').'' : ''; ?>
  href="departments.php?&sort=name"> href="departments.php?&sort=status"> href="departments.php?&sort=type"> href="departments.php?&sort=members"> href="departments.php?&sort=email"> href="departments.php?&sort=manager"> href="departments.php?&sort=created">
>   getStatus(), 'Active')) echo $dept->getStatus(); else echo ''.$dept->getStatus(); ?> isPublic() ? __('Public') :''.__('Private').''; ?>    members_count) { ?> members_count; ?> 0 manager_id ? $dept->manager : ''; ?>  created; ?>
        
 '.__('Page').':'.$pageNav->getPageLinks().' '; ?>