PageRenderTime 49ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 0ms

/includes/build_navigation.php

https://bitbucket.org/mpercy/deeemm-cms
PHP | 159 lines | 106 code | 33 blank | 20 comment | 28 complexity | 642224e5dac17112901f0722a1a2da34 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause
  1. <?php
  2. defined( '_INDM' ) or die( 'POSSIBLE HACK ATTEMPT!' );
  3. /*===========================================================================
  4. Setup admin links
  5. ===========================================================================*/
  6. if ($user == 'ADMIN'){
  7. if ($page == '' || !isset($page)) {
  8. $sql_query = mysql_query("SELECT * FROM `" . $db_table_prefix . "core_structure` WHERE `order` = 1");
  9. while($sql_result = mysql_fetch_array($sql_query)) {
  10. $page = $sql_result[table];
  11. }
  12. $sql_query = mysql_query("SELECT DISTINCT `id` FROM `" . $db_table_prefix . 'cat_' . $page . "` WHERE `order` = 1");
  13. while($sql_result = @mysql_fetch_array($sql_query)) {
  14. $id = $sql_result[id];
  15. }
  16. }
  17. //16-06-08
  18. //if $id not set get highest ranking page by order
  19. if ($id == '' || !isset($id)) {
  20. $sql_query = mysql_query("SELECT DISTINCT * FROM `" . $db_table_prefix . 'cat_' . $page . "` WHERE `order` > 0");
  21. while($sql_result = @mysql_fetch_array($sql_query)) {
  22. $id = $sql_result[id];
  23. }
  24. }
  25. $empty_normal_page_admin_href = "<A href='$default_url".$admin_dir.""."index.php?action=add'><img class='icon' title='Add' src='$default_url".$templates_dir."images/icons/article_add.gif'></A> <A href='$default_url".$admin_dir."index.php?action=add_link'><img class='icon' title='Add' src='$default_url".$templates_dir."images/icons/link_add.gif'></A>";
  26. $normal_page_admin_href = "<A href='$default_url".$admin_dir.""."index.php?action=add'><img class='icon' title='Add' src='$default_url".$templates_dir."images/icons/article_add.gif'></A> <A href='$default_url".$admin_dir."index.php?action=add_link'><img class='icon' title='Add' src='$default_url".$templates_dir."images/icons/link_add.gif'></A> <A href='$default_url".$admin_dir."index.php?page=$page&amp;id=$id&amp;action=edit'><img class='icon' title='Edit' src='$default_url"."$templates_dir"."images/icons/article_edit.gif'></A> <A href='$default_url".$admin_dir."index.php?page=$page&amp;id=$id&amp;action=delete' onClick=\"javascript:return confirm('[lan]delete_warning[/lan]')\"><img class='icon' title='Delete' src='$default_url".$templates_dir."images/icons/article_delete.gif'></A>";
  27. $empty_media_page_admin_href = "<A href='$default_url".$admin_dir.""."index.php?action=add_media'><img class='icon' title='Add' src='$default_url".$templates_dir."images/icons/image_add.gif'></A> ";
  28. $media_page_admin_href = "<A href='$default_url".$admin_dir.""."index.php?action=add_media'><img class='icon' title='Add' src='$default_url".$templates_dir."images/icons/image_add.gif'></A> <A href='$default_url".$admin_dir. "index.php?page=$page&amp;id=$id&amp;action=edit'><img class='icon' title='Edit' src='$default_url"."$templates_dir"."images/icons/image_edit.gif'></A> <A href='$default_url".$admin_dir. "index.php?page=$page&amp;id=$id&amp;action=delete' onClick=\"javascript:return confirm('[lan]delete_warning[/lan]')\"><img class='icon' title='Delete' src='$default_url".$templates_dir."images/icons/image_delete.gif'></A>";
  29. $media_library_image_edit = "<A href='$default_url".$admin_dir. "index.php?page=$page&amp;action=add_media'><img class='icon' title='Add' src='$default_url".$templates_dir."images/icons/image_add.gif'></A> <A href='$default_url" . $admin_dir. "index.php?page=$page&amp;action=edit_media&amp;id=$id'><img class='icon' title='Edit' src='$default_url"."$templates_dir"."images/icons/image_edit.gif'></A> <a href='$default_url" . $admin_dir. "index.php?page=$page&amp;id=$id&amp;action=delete' onClick=\"javascript:return confirm('[lan]delete_warning[/lan]')\"><img class='icon' title='Delete' src='$default_url".$templates_dir."images/icons/image_delete.gif'></A>&nbsp&nbsp&nbsp" . $lf;
  30. $media_library_index_edit = "<A href='$default_url".$admin_dir."index.php?page=$page&amp;action=add_media'><img class='icon' title='Add' src='$default_url".$templates_dir."images/icons/image_add.gif'></A>&nbsp&nbsp&nbsp" . $lf;
  31. $media_href = "<A href='$default_url".$admin_dir."index.php?page=$page&amp;action=add_media'><img class='icon' title='Add' src='$default_url".$templates_dir."images/icons/image_add.gif'></A>" . $lf;
  32. // $admin_nav = '<A href="'.$default_url.$admin_dir.'" title="Modify Admin Settings">[lan]admin[/lan]</A>';
  33. $list_article_edit = "<A href='$default_url".$admin_dir."index.php?page=$page&amp;action=add'><img class='icon' title='Add' src='$default_url".$templates_dir."images/icons/article_add.gif'></A> <A href='$default_url" . $admin_dir. "index.php?page=$page&amp;action=edit&amp;id=$id'><img class='icon' title='Edit' src='$default_url"."$templates_dir"."images/icons/article_edit.gif'></A> <a href='$default_url".$admin_dir. "index.php?page=$page&amp;id=$id&amp;action=delete' onClick=\"javascript:return confirm('[lan]delete_warning[/lan]')\"><img class='icon' title='Delete' src='$default_url".$templates_dir."images/icons/article_delete.gif'></A>" . $lf;
  34. $list_index_edit = "<A href='$default_url".$admin_dir."index.php?page=$page&amp;action=add'><img class='icon' title='Add' src='$default_url".$templates_dir."images/icons/article_add.gif'></A>" . $lf;
  35. $sitemap_category_edit = '';
  36. $sitemap_subcategory_edit = '';
  37. }
  38. /*===========================================================================
  39. Create main menu categories links from table array
  40. ===========================================================================*/
  41. foreach($all_tables as $value){
  42. //get main menu item data
  43. $sql_query = mysql_query("SELECT * FROM `" . $db_table_prefix . "core_structure` WHERE `table` = '$value' ORDER BY `order`");
  44. while($sql_result = mysql_fetch_array($sql_query)) {
  45. $type = $sql_result[type];
  46. $category = $sql_result[category_lan_ . $language];
  47. $tool_tip = $sql_result[tool_tip_lan_ . $language];
  48. $display_in_sitemap = $sql_result[display_in_sitemap];
  49. }
  50. //get highest order page
  51. $sql_query = mysql_query("SELECT * FROM `" . $db_table_prefix . 'cat_' . "$value` WHERE `id` > 0 ORDER BY `order` LIMIT 1");
  52. if($sql_result = mysql_fetch_array($sql_query)){
  53. $nav_id = $sql_result[id];
  54. $page_exists = TRUE;
  55. } else {
  56. $page_exists = FALSE;
  57. }
  58. if (isset($display_in_sitemap) && $display_in_sitemap <> ''){
  59. switch ($type) {
  60. //suppress sub menus if list type
  61. case 'list';
  62. if($page_exists){
  63. $navmenu .= "<li><A href='$default_url"."index.php?page=$value' title='".$tool_tip."'>".$category.$navigation_seperator."</a>";
  64. } ELSE {
  65. $navmenu .= "<li><A href='$default_url"."index.php?page=messagebox&amp;message=no_data' title='".$tool_tip."'>".$category.$navigation_seperator."</a>";
  66. }
  67. break;
  68. //suppress sub menus if media type
  69. case 'media';
  70. if($page_exists){
  71. $navmenu .= "<li><A href='$default_url"."index.php?page=$value' title='".$tool_tip."'>".$category.$navigation_seperator."</a>";
  72. } ELSE {
  73. $navmenu .= "<li><A href='$default_url"."index.php?page=messagebox&amp;message=no_media' title='".$tool_tip."'>".$category.$navigation_seperator."</a>";
  74. }
  75. break;
  76. case 'normal';
  77. //get top link
  78. $sql_query = mysql_query("SELECT * FROM `" . $db_table_prefix . 'cat_' . "$value` WHERE `id` > 0 ORDER BY `order` LIMIT 1");
  79. if($page_exists){
  80. //if page is link type, display link
  81. if (isset($sql_result[link_url]) && $sql_result[link_url] <> '') {
  82. $navmenu .= "<li><a href='$sql_result[link_url]' title='" . $sql_result[tool_tip_lan_ . $language] . "'>".$category.$navigation_seperator."</a>";
  83. } else {
  84. $nav_id = $sql_result[id];
  85. $navmenu .= "<li><a href='$default_url"."index.php?page=$value&amp;id=$nav_id' title='".$tool_tip."'>".$category.$navigation_seperator."</a>";
  86. }
  87. } else {
  88. //no data
  89. $navmenu .= "<li><A href='$default_url"."index.php?page=messagebox&amp;message=no_data' title='".$tool_tip."'>".$category.$navigation_seperator."</a>";
  90. }
  91. //get sub menu data from database and create array of sub menu categories
  92. $sub_tables = '';
  93. $sql_query = mysql_query("SELECT * FROM `" . $db_table_prefix . 'cat_' . "$value` WHERE `parent` = '$value' ORDER BY `order`");
  94. while($sql_result = mysql_fetch_array($sql_query)){
  95. $sub_tables[] .= $sql_result[category];
  96. }
  97. //if array has more than one category create a sub menu item for it
  98. if (count($sub_tables) > 1){
  99. $navmenu .= "<ul>";
  100. foreach($sub_tables as $sub_value){
  101. $sql_query = mysql_query("SELECT * FROM `" . $db_table_prefix . 'cat_' . "$value` WHERE `category` = '$sub_value'");
  102. while($sql_result = mysql_fetch_array($sql_query)){
  103. if (isset($sql_result[link_url]) && $sql_result[link_url] <> '') {
  104. $navmenu .= "<li><a href='$sql_result[link_url]' title='" . $sql_result[tool_tip_lan_ . $language] . "'>" . $sql_result[title_lan_ . $language] . "</a></li>";
  105. } else {
  106. $navmenu .= "<li><a href='$default_url"."index.php?page=$sql_result[parent]&amp;id=$sql_result[id]' title='" . $sql_result[tool_tip_lan_ . $language] . "'>" . $sql_result[title_lan_ . $language] . "</a></li>";
  107. }
  108. }
  109. }
  110. $navmenu .= "</ul>";
  111. }
  112. break;
  113. }//endif $display_in_sitemap
  114. }//end select $type
  115. $navmenu .= "</li>";
  116. }
  117. //Add log in/out link if enabled
  118. if ($conf[login_link_enabled]) {
  119. if ($logged_in == true) {
  120. $navmenu .= "<li><A href='$default_url"."index.php?page=logout' title='Log Out'>Log Out".$navigation_seperator."</a></li>";
  121. } else {
  122. $navmenu .= "<li><A href='$default_url"."index.php?page=login' title='Log In'>Log In".$navigation_seperator."</a></li>";
  123. }
  124. }
  125. //$navmenu .= "<li>$admin_nav"."</li>";
  126. ?>