Advertisement
Guest User

Untitled

a guest
Jun 18th, 2012
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. /**
  2. * Content::getProjects()
  3. *
  4. * @return
  5. */
  6. public function getProjects()
  7. {
  8. $sort = sanitize(get('sort'));
  9. $access = '';
  10. $order = '';
  11. if (Registry::get("Users")->userlevel == 5) {
  12. $extra = ($sort) ? "AND" : "WHERE";
  13. $access = "$extra pp.staff_id='" . Registry::get("Users")->uid . "'";
  14. $counter = countEntries("permissions", "staff_id", Registry::get("Users")->uid);
  15. } else {
  16. $counter = countEntries("projects");
  17. }
  18.  
  19. $pager = Paginator::instance();
  20. $pager->items_total = $counter;
  21. $pager->default_ipp = Registry::get("Core")->perpage;
  22. $pager->paginate();
  23.  
  24. ($sort) ? $order = "WHERE p.client_id = '" . (int)$sort . "'" : null;
  25.  
  26. $sql = "SELECT p.id as pid, p.title, p.p_status, p.b_status, p.cost, p.start_date, u.id as uid,"
  27. . "\n CONCAT(u.fname,' ',u.lname) as clientname,"
  28. . "\n DATE_FORMAT(p.start_date, '" . Registry::get("Core")->short_date . "') as start,"
  29. . "\n (SELECT CONCAT(fname,' ',lname) FROM users WHERE id = p.staff_id) as staffname, i.recurring"
  30. . "\n FROM projects as p"
  31. . "\n LEFT JOIN users as u ON u.id = p.client_id"
  32. . "\n LEFT JOIN permissions as pp ON pp.project_id = p.id"
  33. . "\n LEFT JOIN invoices as i ON i.project_id = p.id"
  34. . "\n $order $access"
  35. . "\n GROUP BY p.id ORDER BY p.start_date DESC" . $pager->limit;
  36. $row = self::$db->fetch_all($sql);
  37.  
  38. return ($row) ? $row : 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement