PageRenderTime 44ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/application/views/admin/navigation.blade.php

https://github.com/akashprojects/PHP-CMS
PHP | 104 lines | 81 code | 21 blank | 2 comment | 19 complexity | 96b91a264c1e7ecc4d44894ec30ab850 MD5 | raw file
Possible License(s): MIT
  1. <div id="adminheader" style="clear: both">
  2. <?php
  3. $mainmenus=array();
  4. if(cmsHelper::isCurrentUserAllowedToPerform('articles'))
  5. $mainmenus[]="Articles~articles/view";
  6. if(cmsHelper::isCurrentUserAllowedToPerform('comments'))
  7. $mainmenus[]="Comments~comments/view";
  8. if(cmsHelper::isCurrentUserAllowedToPerform('categories'))
  9. $mainmenus[]="Categories~categories/view";
  10. if(cmsHelper::isCurrentUserAllowedToPerform('tags'))
  11. $mainmenus[]="Tags~tags/view";
  12. if(cmsHelper::isCurrentUserAllowedToPerform('settings'))
  13. $mainmenus[]="Settings~settings/view";
  14. if(cmsHelper::isCurrentUserAllowedToPerform('users'))
  15. $mainmenus[]="Users~users/view";
  16. else
  17. $mainmenus[]="My Profile~users/edit?id=".Auth::user()->id;
  18. //Article functions
  19. $submenus=array();
  20. $submenus['Articles']=array();
  21. $submenus['Articles'][0]="View~All Articles";
  22. $submenus['Articles'][1]="Add~Add/Edit";
  23. $submenus['Articles'][2]="View~View unpublished Articles~type=unpublished";
  24. //Categories functions
  25. $submenus['Categories']=array();
  26. $submenus['Categories'][0]="View~All Categories";
  27. $submenus['Categories'][1]="Add~Add/Edit";
  28. $submenus['Comments']=array();
  29. $submenus['Comments'][0]="View~All Comments";
  30. $submenus['Tags']=array();
  31. $submenus['Tags'][0]="View~All Tags";
  32. $submenus['Tags'][1]="Add~Add/Edit";
  33. $submenus['Settings']=array();
  34. $submenus['Settings'][0]="View~Adjust Settings";
  35. $submenus['Users']=array();
  36. if(cmsHelper::isCurrentUserAllowedToPerform('users'))
  37. {
  38. $submenus['Users'][0]="View~All Users";
  39. $submenus['Users'][1]="Add~Add/Edit User";
  40. }
  41. echo "<ul>";
  42. for($i=0;$i<count($mainmenus);$i++)
  43. {
  44. $temp = explode('~',$mainmenus[$i]);
  45. if($type === $temp[0] || (isset($type_alt) && $type_alt === $temp[0]))
  46. echo '<li id="adminmenumainSelected"><a href="/admin/'.strtolower($temp[1]).'" >'.$temp[0].'</a></li>';
  47. else
  48. echo '<li><a href="/admin/'.strtolower($temp[1]).'" class="adminmenumain">'.$temp[0].'</a></li>';
  49. }
  50. echo '</ul>';
  51. if(strcmp('dashboard',$type)!=0){
  52. echo '<div style="padding:0px;margin-top:10px;border-top: 1px solid #EFEFEF;color: #ccbc8d;display:block"></div><div style="padding:0px;margin-bottom:5px;border-top: 1px solid #D2D2D2;color: #8b6903;display:block"></div><ul>';
  53. for($i=0;$i<count($submenus[$type]);$i++)
  54. {
  55. $temp = explode('~',$submenus[$type][$i]);
  56. $url = $temp[0]; //link
  57. $name =$temp[1]; //Display name
  58. $queryString = null;
  59. if(count($temp)>2)
  60. $queryString = $temp[2];
  61. if(isset($queryString))$url.='?'.$queryString;
  62. if($mode === $temp[0] )
  63. {
  64. if(isset($_GET['type']))
  65. {
  66. if(str_contains( $queryString,$_GET['type']))
  67. echo '<li id="adminmenumainSelectedSub"><a href="'.strtolower($url).'" >'.$name.'</a></li>';
  68. else
  69. echo '<li><a href="'.strtolower($url).'" class="adminmenusub">'.$name.'</a></li>';
  70. }
  71. else
  72. { if(count($temp)<=2)
  73. echo '<li id="adminmenumainSelectedSub"><a href="'.strtolower($url).'">'.$name.'</a></li>';
  74. else
  75. echo '<li><a href="'.strtolower($url).'" class="adminmenusub">'.$name.'</a></li>';
  76. }
  77. }
  78. else
  79. echo '<li><a href="'.strtolower($url).'" class="adminmenusub">'.$name.'</a></li>';
  80. }
  81. echo '</ul>';}
  82. ?>
  83. </div>