Skip to content

Commit 1e7ffe6

Browse files
committed
birth of package manager
1 parent f54b8fb commit 1e7ffe6

File tree

4 files changed

+104
-3
lines changed

4 files changed

+104
-3
lines changed

baseTemplate/templates/baseTemplate/index.html

+3
Original file line numberDiff line numberDiff line change
@@ -765,6 +765,9 @@
765765
<li><a href="{% url 'services' %}"
766766
title="{% trans 'Services Status' %}"><span>{% trans "Services Status" %}</span></a>
767767
</li>
768+
<li><a href="{% url 'packageManager' %}"
769+
title="{% trans 'Package Manager' %}"><span>{% trans "Package Manager" %}</span></a>
770+
</li>
768771
</ul>
769772

770773
</div><!-- .sidebar-submenu -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
{% extends "baseTemplate/index.html" %}
2+
{% load i18n %}
3+
{% block title %}{% trans "Package Manager - CyberPanel" %}{% endblock %}
4+
{% block content %}
5+
6+
{% load static %}
7+
{% get_current_language as LANGUAGE_CODE %}
8+
<!-- Current language: {{ LANGUAGE_CODE }} -->
9+
10+
11+
<div ng-controller="litespeedStatus" class="container">
12+
13+
<div id="page-title">
14+
<h2>{% trans "Package Manager" %}</h2>
15+
<p>{% trans "On this page you can manage your system packages. On backend system available package manager is used (apt/yum)." %}</p>
16+
</div>
17+
18+
<div class="row">
19+
<div class="col-md-12">
20+
<div class="panel">
21+
<div class="panel-body">
22+
23+
<div class="example-box-wrapper">
24+
<ul class="nav-responsive nav nav-tabs">
25+
<li class="dropdown pull-right tabdrop"><a class="dropdown-toggle"
26+
data-toggle="dropdown" href="#"
27+
aria-expanded="false"><i
28+
class="glyph-icon icon-align-justify"></i> <b class="caret"></b></a>
29+
<ul class="dropdown-menu" style="display: none;">
30+
<li><a href="#tab5" data-toggle="tab">Section 5</a></li>
31+
<li><a href="#tab6" data-toggle="tab">Section 6</a></li>
32+
<li><a href="#tab7" data-toggle="tab">Section 7</a></li>
33+
<li><a href="#tab8" data-toggle="tab">Section 8</a></li>
34+
<li><a href="#tab9" data-toggle="tab">Section 9</a></li>
35+
</ul>
36+
</li>
37+
<li class=""><a href="#tab1" data-toggle="tab">Section 1</a></li>
38+
<li class=""><a href="#tab2" data-toggle="tab">Section 2</a></li>
39+
<li class=""><a href="#tab3" data-toggle="tab">Section 3</a></li>
40+
<li class="active"><a href="#tab4" data-toggle="tab">Section 4</a></li>
41+
42+
43+
</ul>
44+
<div class="tab-content">
45+
<div class="tab-pane" id="tab1">
46+
<p>I'm in Section 1.</p>
47+
</div>
48+
<div class="tab-pane" id="tab2">
49+
<p>Howdy, I'm in Section 2.</p>
50+
</div>
51+
<div class="tab-pane" id="tab3">
52+
<p>Howdy, I'm in Section 3.</p>
53+
</div>
54+
<div class="tab-pane active" id="tab4">
55+
<p>Howdy, I'm in Section 4.</p>
56+
</div>
57+
<div class="tab-pane" id="tab5">
58+
<p>Howdy, I'm in Section 5.</p>
59+
</div>
60+
<div class="tab-pane" id="tab6">
61+
<p>Howdy, I'm in Section 6.</p>
62+
</div>
63+
<div class="tab-pane" id="tab7">
64+
<p>Howdy, I'm in Section 7.</p>
65+
</div>
66+
<div class="tab-pane" id="tab8">
67+
<p>Howdy, I'm in Section 8.</p>
68+
</div>
69+
<div class="tab-pane" id="tab9">
70+
<p>Howdy, I'm in Section 9.</p>
71+
</div>
72+
</div>
73+
</div>
74+
</div>
75+
</div>
76+
</div>
77+
</div>
78+
</div>
79+
80+
81+
{% endblock %}

serverStatus/urls.py

+1
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,6 @@
1818
url(r'^topProcesses$', views.topProcesses, name='topProcesses'),
1919
url(r'^topProcessesStatus$', views.topProcessesStatus, name='topProcessesStatus'),
2020
url(r'^killProcess$', views.killProcess, name='killProcess'),
21+
url(r'^packageManager$', views.packageManager, name='packageManager'),
2122

2223
]

serverStatus/views.py

+19-3
Original file line numberDiff line numberDiff line change
@@ -505,7 +505,6 @@ def topProcesses(request):
505505
logging.CyberCPLogFileWriter.writeToFile(str(msg) + "[litespeedStatus]")
506506
return redirect(loadLoginPage)
507507

508-
509508
def topProcessesStatus(request):
510509
try:
511510
userID = request.session['userID']
@@ -628,7 +627,6 @@ def topProcessesStatus(request):
628627
json_data = json.dumps(data_ret)
629628
return HttpResponse(json_data)
630629

631-
632630
def killProcess(request):
633631
try:
634632
userID = request.session['userID']
@@ -656,4 +654,22 @@ def killProcess(request):
656654
except KeyError as msg:
657655
final_dic = {'status': 0, 'erroMessage': str(msg)}
658656
final_json = json.dumps(final_dic)
659-
return HttpResponse(final_json)
657+
return HttpResponse(final_json)
658+
659+
def packageManager(request):
660+
try:
661+
userID = request.session['userID']
662+
currentACL = ACLManager.loadedACL(userID)
663+
664+
if currentACL['admin'] == 1:
665+
pass
666+
else:
667+
return ACLManager.loadError()
668+
669+
templateName = "serverStatus/packageManager.html"
670+
proc = httpProc(request, templateName)
671+
return proc.renderPre()
672+
673+
except KeyError as msg:
674+
logging.CyberCPLogFileWriter.writeToFile(str(msg) + "[packageManager]")
675+
return redirect(loadLoginPage)

0 commit comments

Comments
 (0)