PageRenderTime 20ms CodeModel.GetById 33ms RepoModel.GetById 1ms app.codeStats 0ms

/e107_plugins/links_page/link_menu.php

https://github.com/e107/e107
PHP | 181 lines | 157 code | 21 blank | 3 comment | 71 complexity | f0138b04ab81ac75c0e6e9f49cbf7067 MD5 | raw file
  1. <?php
  2. if (!defined('e107_INIT')) { exit; }
  3. global $pref;
  4. if (!isset($pref['plug_installed']['links_page']))
  5. {
  6. header('location:'.e_BASE.'index.php');
  7. exit;
  8. }
  9. unset($text);
  10. require_once(e_PLUGIN.'links_page/link_class.php');
  11. $lc = new linkclass();
  12. require_once(e_HANDLER."form_handler.php");
  13. $rs = new form;
  14. global $tp;
  15. include_lan(e_PLUGIN."links_page/languages/".e_LANGUAGE.".php");
  16. $bullet = '';
  17. if(defined('BULLET'))
  18. {
  19. $bullet = '<img src="'.THEME_ABS.'images/'.BULLET.'" alt="" style="vertical-align: middle;" />';
  20. }
  21. elseif(file_exists(THEME.'images/bullet2.gif'))
  22. {
  23. $bullet = '<img src="'.THEME_ABS.'images/bullet2.gif" alt="" style="vertical-align: middle;" />';
  24. }
  25. global $linkspage_pref;
  26. $linkspage_pref = $lc -> getLinksPagePref();
  27. //navigator -------------------------
  28. $mains = "";
  29. $text = "";
  30. $baseurl = e_PLUGIN_ABS."links_page/links.php";
  31. if(isset($linkspage_pref['link_menu_navigator_frontpage']) && $linkspage_pref['link_menu_navigator_frontpage']){
  32. if(isset($linkspage_pref['link_menu_navigator_rendertype']) && $linkspage_pref['link_menu_navigator_rendertype'] == "1"){
  33. $mains .= $rs -> form_option(LAN_LINKS_14, "0", $baseurl, "");
  34. }else{
  35. $mains .= $bullet." <a href='".$baseurl."'>".LAN_LINKS_14."</a><br />";
  36. }
  37. }
  38. if(isset($linkspage_pref['link_menu_navigator_refer']) && $linkspage_pref['link_menu_navigator_refer']){
  39. if(isset($linkspage_pref['link_menu_navigator_rendertype']) && $linkspage_pref['link_menu_navigator_rendertype'] == "1"){
  40. $mains .= $rs -> form_option(LAN_LINKS_12, "0", $baseurl."?top", "");
  41. }else{
  42. $mains .= $bullet." <a href='".$baseurl."?top'>".LAN_LINKS_12."</a><br />";
  43. }
  44. }
  45. if(isset($linkspage_pref['link_menu_navigator_rated']) && $linkspage_pref['link_menu_navigator_rated']){
  46. if(isset($linkspage_pref['link_menu_navigator_rendertype']) && $linkspage_pref['link_menu_navigator_rendertype'] == "1"){
  47. $mains .= $rs -> form_option(LAN_LINKS_13, "0", $baseurl."?rated", "");
  48. }else{
  49. $mains .= $bullet." <a href='".$baseurl."?rated'>".LAN_LINKS_13."</a><br />";
  50. }
  51. }
  52. if(isset($linkspage_pref['link_menu_navigator_category']) && $linkspage_pref['link_menu_navigator_category']){
  53. if(isset($linkspage_pref['link_menu_navigator_rendertype']) && $linkspage_pref['link_menu_navigator_rendertype'] == "1"){
  54. $mains .= $rs -> form_option(LAN_LINKS_43, "0", $baseurl."?cat", "");
  55. }else{
  56. $mains .= $bullet." <a href='".$baseurl."?cat'>".LAN_LINKS_43."</a><br />";
  57. }
  58. }
  59. if(isset($linkspage_pref['link_menu_navigator_links']) && $linkspage_pref['link_menu_navigator_links']){
  60. if(isset($linkspage_pref['link_menu_navigator_rendertype']) && $linkspage_pref['link_menu_navigator_rendertype'] == "1"){
  61. $mains .= $rs -> form_option(LCLAN_OPT_68, "0", $baseurl."?all", "");
  62. }else{
  63. $mains .= $bullet." <a href='".$baseurl."?all'>".LCLAN_OPT_68."</a><br />";
  64. }
  65. }
  66. if(isset($linkspage_pref['link_menu_navigator_submit']) && $linkspage_pref['link_menu_navigator_submit'] && isset($linkspage_pref['link_submit']) && $linkspage_pref['link_submit'] && check_class($linkspage_pref['link_submit_class'])){
  67. if(isset($linkspage_pref['link_menu_navigator_rendertype']) && $linkspage_pref['link_menu_navigator_rendertype'] == "1"){
  68. $mains .= $rs -> form_option(LAN_LINKS_27, "0", $baseurl."?submit", "");
  69. }else{
  70. $mains .= $bullet." <a href='".$baseurl."?submit'>".LAN_LINKS_27."</a><br />";
  71. }
  72. }
  73. if(isset($linkspage_pref['link_menu_navigator_manager']) && $linkspage_pref['link_menu_navigator_manager'] && isset($linkspage_pref['link_manager']) && $linkspage_pref['link_manager'] && check_class($linkspage_pref['link_manager_class'])){
  74. if(isset($linkspage_pref['link_menu_navigator_rendertype']) && $linkspage_pref['link_menu_navigator_rendertype'] == "1"){
  75. $mains .= $rs -> form_option(LCLAN_ITEM_35, "0", $baseurl."?manage", "");
  76. }else{
  77. $mains .= $bullet." <a href='".$baseurl."?manage'>".LCLAN_ITEM_35."</a><br />";
  78. }
  79. }
  80. if($mains){
  81. $cap = (isset($linkspage_pref['link_menu_navigator_caption']) && $linkspage_pref['link_menu_navigator_caption'] ? $linkspage_pref['link_menu_navigator_caption'] : LCLAN_OPT_82);
  82. if(isset($linkspage_pref['link_menu_navigator_rendertype']) && $linkspage_pref['link_menu_navigator_rendertype'] == "1"){
  83. $selectjs = "style='width:100%;' onchange=\"if(this.options[this.selectedIndex].value != ''){ return document.location=this.options[this.selectedIndex].value; }\" ";
  84. $text .= $rs -> form_select_open("navigator", $selectjs);
  85. $text .= $rs -> form_option($cap, "0", "", "");
  86. $text .= $mains;
  87. $text .= $rs -> form_select_close();
  88. $text .= "<br />";
  89. }else{
  90. $text .= $cap."<br />";
  91. $text .= $mains."<br />";
  92. }
  93. }
  94. //categories ------------------------
  95. if(isset($linkspage_pref['link_menu_category']) && $linkspage_pref['link_menu_category']){
  96. $mains = "";
  97. $cap = (isset($linkspage_pref['link_menu_category_caption']) && $linkspage_pref['link_menu_category_caption'] ? $linkspage_pref['link_menu_category_caption'] : LCLAN_OPT_83);
  98. $sqlc = new db; $sql2 = new db;
  99. if ($sqlc->db_Select("links_page_cat", "link_category_id, link_category_name", "link_category_class REGEXP '".e_CLASS_REGEXP."' ORDER BY link_category_order")){
  100. while ($rowc = $sqlc->db_Fetch()){
  101. if(isset($linkspage_pref['link_menu_category_amount']) && $linkspage_pref['link_menu_category_amount']){
  102. $amount = $sql2 -> db_Count("links_page", "(*)", "WHERE link_category = '".$rowc['link_category_id']."' AND link_class REGEXP '".e_CLASS_REGEXP."' ");
  103. $amount = "(".$amount.")";
  104. }else{
  105. $amount = "";
  106. }
  107. if(isset($linkspage_pref['link_menu_category_rendertype']) && $linkspage_pref['link_menu_category_rendertype'] == "1"){
  108. $mains .= $rs -> form_option($rowc['link_category_name']." ".$amount, "0", $baseurl."?cat.".$rowc['link_category_id'], "");
  109. }else{
  110. $mains .= $bullet." <a href='".$baseurl."?cat.".$rowc['link_category_id']."'>".$rowc['link_category_name']."</a> ".$amount."<br />";
  111. }
  112. }
  113. if(isset($linkspage_pref['link_menu_category_rendertype']) && $linkspage_pref['link_menu_category_rendertype'] == "1"){
  114. $selectjs = "style='width:100%;' onchange=\"if(this.options[this.selectedIndex].value != ''){ return document.location=this.options[this.selectedIndex].value; }\" ";
  115. $text .= $rs -> form_select_open("category", $selectjs);
  116. $text .= $rs -> form_option($cap, "0", "", "");
  117. $text .= $mains;
  118. $text .= $rs -> form_select_close();
  119. $text .= "<br />";
  120. }else{
  121. $text .= $cap."<br />";
  122. $text .= $mains;
  123. }
  124. }
  125. }
  126. //recent ----------------------------
  127. if(isset($linkspage_pref["link_menu_recent"]) && $linkspage_pref["link_menu_recent"]){
  128. $num = (isset($linkspage_pref["link_menu_recent_number"]) && $linkspage_pref["link_menu_recent_number"] ? $linkspage_pref["link_menu_recent_number"] : "5");
  129. $qry = "
  130. SELECT l.*, c.link_category_id, c.link_category_name
  131. FROM #links_page AS l
  132. LEFT JOIN #links_page_cat AS c ON c.link_category_id = l.link_category
  133. WHERE l.link_class REGEXP '".e_CLASS_REGEXP."' AND c.link_category_class REGEXP '".e_CLASS_REGEXP."'
  134. ORDER BY l.link_datestamp DESC LIMIT 0,".intval($num)."
  135. ";
  136. $cap = (isset($linkspage_pref['link_menu_recent_caption']) && $linkspage_pref['link_menu_recent_caption'] ? $linkspage_pref['link_menu_recent_caption'] : LCLAN_OPT_84);
  137. if($sql -> db_Select_gen($qry)){
  138. $text .= "<br />".$cap."<br />";
  139. while($row = $sql -> db_Fetch()){
  140. $append = $lc -> parse_link_append($row);
  141. $heading = $append.$tp->toHTML($row['link_name'],TRUE,"")."</a>";
  142. $cat = (isset($linkspage_pref['link_menu_recent_category']) && $linkspage_pref['link_menu_recent_category'] ? "<br /><a href='".e_PLUGIN."links_page/links.php?cat.".$row['link_category_id']."'>".$row['link_category_name']."</a>" : "");
  143. $desc = (isset($linkspage_pref['link_menu_recent_description']) && $linkspage_pref['link_menu_recent_description'] && $row['link_description'] ? "<br />".$tp->toHTML($row['link_description'],TRUE,"") : "");
  144. $text .= "
  145. <table style='width:100%; text-align:left; border:0;' cellpadding='0' cellspacing='0'>
  146. <tr>
  147. <td style='width:1%; white-space:nowrap; vertical-align:top; padding-right:5px;'>".$bullet."</td>
  148. <td>
  149. ".$heading."
  150. ".$cat."
  151. ".$desc."
  152. </td>
  153. </tr>
  154. </table>";
  155. }
  156. }
  157. }
  158. $caption = (isset($linkspage_pref['link_menu_caption']) && $linkspage_pref['link_menu_caption'] ? $linkspage_pref['link_menu_caption'] : LCLAN_OPT_86);
  159. $ns -> tablerender($caption, $text);
  160. ?>