Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. function getData($myId = 0, $moderator){
  2. $stmtP = $this->runQuery("SELECT * FROM pages WHERE moderator=$moderator order by `order`,`last_update` desc");
  3. $stmtP->execute();
  4. $data['pages'] = $stmtP->fetchAll(PDO::FETCH_ASSOC);
  5.  
  6. if (is_array($data['pages'])) {
  7. foreach ($data['pages'] as $key => $page) {
  8.  
  9. $page_id = $page['page_id'];
  10. $parent_page_id = $page['parent'];
  11.  
  12. if ($parent_page_id > 0) {
  13. $parent_page = $this->getPage('page_id', $parent_page_id, $select = "*");
  14. $parent_page['page_id'] = $page_id;
  15. $page_id = $parent_page_id;
  16. $page = $parent_page;
  17. $data['pages'][$key] = $page;
  18. }
  19.  
  20. $stmtT = $this->runQuery("SELECT * FROM tabs WHERE page_id=$page_id order by `col`,`order`,`tab_id` desc");
  21. $stmtT->execute();
  22. $tabs = $stmtT->fetchAll(PDO::FETCH_ASSOC);
  23.  
  24.  
  25. if (is_array($tabs)) {
  26. foreach ($tabs as $tabKey => $tab) {
  27. $tab_id = $tab['tab_id'];
  28. $parent_tab_id = $tab['parent'];
  29.  
  30. if ($parent_tab_id > 0) {
  31. $parent_tab = $this->getTab('tab_id', $parent_tab_id);
  32. $parent_tab['tab_id'] = $tab_id;
  33. $tab_id = $parent_tab_id;
  34. $tab = $parent_tab;
  35. }
  36.  
  37. $tab['links'] = $this->getLinks($tab_id, $myId);
  38.  
  39. $tabs[$tabKey] = $tab;
  40. }
  41. }
  42. $data['pages'][$key]['tabs'] = $tabs;
  43. }
  44. }
  45. return $data;}function getTab($field, $value, $select = "*"){$stmt = $this>runQuery("SELECT $select FROM tabs WHERE $field=:value");$stmt->execute(array(':value' => $value));
  46. return $stmt->fetch(PDO::FETCH_ASSOC);}public function getLinks($tab_id, $myId = 0, $select = '*'){
  47.  
  48. $stmt = $this->runQuery("SELECT $select FROM links
  49. left JOIN visited_links ON links.link_id=visited_links.v_link_id and u_id=$myId
  50. WHERE tab_id=$tab_id order by `order`,`last_update` desc");
  51.  
  52. $stmt->execute();
  53. return $stmt->fetchAll(PDO::FETCH_ASSOC);}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement