PageRenderTime 38ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/BlogEngine/BlogEngine.NET/admin/Extensions/Themes.cshtml

#
Razor | 96 lines | 87 code | 9 blank | 0 comment | 10 complexity | 2f45047b807a3365968e533a056ca4fd MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0, BSD-3-Clause
  1. @using BlogEngine.Core.Packaging
  2. @{
  3. Page.Title = Resources.labels.themes;
  4. Layout = "~/admin/_Layout.cshtml";
  5. var loaderSrc = Path.Combine(BlogEngine.Core.Utils.ApplicationRelativeWebRoot, "pics/ajax-loader.gif");
  6. // disallow gallery page in child blogs.
  7. var canManageThemes = BlogEngine.Core.Blog.CurrentInstance.IsPrimary;
  8. var tab = "1";
  9. if(!string.IsNullOrEmpty(Request.QueryString["t"])){
  10. tab = Request.QueryString["t"];
  11. }
  12. if (tab == "2" && !canManageThemes)
  13. {
  14. Response.Redirect("Themes.cshtml");
  15. return;
  16. }
  17. var page = 1;
  18. if(!string.IsNullOrEmpty(Request.QueryString["p"])){
  19. page = int.Parse(Request.QueryString["p"]);
  20. }
  21. }
  22. <script type="text/javascript">
  23. $(document).ready(function () {
  24. $('.loader2').hide();
  25. $('.page-loader').hide();
  26. if (Querystring('t') == '2') {
  27. GalleryGetPackages(0, 'Theme');
  28. }
  29. });
  30. </script>
  31. <div class="content-box-outer">
  32. <div class="content-box-full">
  33. <div class="TabRow">
  34. <div class="AlternatePagesDivder"></div>
  35. <div class="AlternatePageDivTab">
  36. <span class="AlternatePageTab" onclick="location.href='default.cshtml'">Extensions</span>
  37. </div>
  38. <div class="AlternatePagesDivder"></div>
  39. <div class="AlternatePageDivTab">
  40. <span class="AlternatePageTab AlternatePageTabSelected">@Resources.labels.themes</span>
  41. </div>
  42. <div class="AlternatePagesDivder"></div>
  43. <div class="AlternatePageDivTab">
  44. <span class="AlternatePageTab" onclick="location.href='Widgets.cshtml'">Widgets</span>
  45. </div>
  46. <div class="TabRight">
  47. @if (tab == "1"){
  48. @Resources.labels.installed
  49. if (canManageThemes)
  50. {
  51. <span>|</span> <a href="Themes.cshtml?t=2">@Resources.labels.gallery</a>
  52. }
  53. }
  54. else
  55. {
  56. <a href="Themes.cshtml">@Resources.labels.installed</a>
  57. <span>|</span> @Resources.labels.gallery
  58. }
  59. </div>
  60. </div>
  61. <div>
  62. @if (tab == "1")
  63. {
  64. @Helpers.AdminHelper.InstalledThemes()
  65. }
  66. else
  67. {
  68. <div class="gallery-options">
  69. <div id="gallery-search">
  70. <input type="text" value="" id="searchGallery" />
  71. <input type="submit" id="btnGalSearch" class="btn primary" onclick="GalleryGetPackages(0, 'Theme'); return false;" value="@Resources.labels.search" />
  72. </div>
  73. <span>@Resources.labels.orderBy: </span>
  74. <select id="gallery-sort-order" onchange="GalleryGetPackages(0, 'Theme')">
  75. <option value="Alphanumeric">@Resources.labels.alphaNumeric</option>
  76. <option value="Downloads">@Resources.labels.downloads</option>
  77. <option value="Newest" selected="selected">@Resources.labels.newest</option>
  78. </select>
  79. <img class="page-loader" src="@loaderSrc" alt="loader" />
  80. </div>
  81. <div id="Container"></div>
  82. <div id="Pager"></div>
  83. }
  84. </div>
  85. <div class="clear"></div>
  86. </div>
  87. </div>