From 1e7ffe679bfa200fdcf1998d264845f49ba9e301 Mon Sep 17 00:00:00 2001 From: Usman Nasir Date: Wed, 29 Apr 2020 20:08:08 +0500 Subject: [PATCH] birth of package manager --- .../templates/baseTemplate/index.html | 3 + .../serverStatus/packageManager.html | 81 +++++++++++++++++++ serverStatus/urls.py | 1 + serverStatus/views.py | 22 ++++- 4 files changed, 104 insertions(+), 3 deletions(-) create mode 100755 serverStatus/templates/serverStatus/packageManager.html diff --git a/baseTemplate/templates/baseTemplate/index.html b/baseTemplate/templates/baseTemplate/index.html index 789de56ea..7b1c21a37 100755 --- a/baseTemplate/templates/baseTemplate/index.html +++ b/baseTemplate/templates/baseTemplate/index.html @@ -765,6 +765,9 @@
  • {% trans "Services Status" %}
  • +
  • {% trans "Package Manager" %} +
  • diff --git a/serverStatus/templates/serverStatus/packageManager.html b/serverStatus/templates/serverStatus/packageManager.html new file mode 100755 index 000000000..021cf834e --- /dev/null +++ b/serverStatus/templates/serverStatus/packageManager.html @@ -0,0 +1,81 @@ +{% extends "baseTemplate/index.html" %} +{% load i18n %} +{% block title %}{% trans "Package Manager - CyberPanel" %}{% endblock %} +{% block content %} + + {% load static %} + {% get_current_language as LANGUAGE_CODE %} + + + +
    + +
    +

    {% trans "Package Manager" %}

    +

    {% trans "On this page you can manage your system packages. On backend system available package manager is used (apt/yum)." %}

    +
    + +
    +
    +
    +
    + +
    + +
    +
    +

    I'm in Section 1.

    +
    +
    +

    Howdy, I'm in Section 2.

    +
    +
    +

    Howdy, I'm in Section 3.

    +
    +
    +

    Howdy, I'm in Section 4.

    +
    +
    +

    Howdy, I'm in Section 5.

    +
    +
    +

    Howdy, I'm in Section 6.

    +
    +
    +

    Howdy, I'm in Section 7.

    +
    +
    +

    Howdy, I'm in Section 8.

    +
    +
    +

    Howdy, I'm in Section 9.

    +
    +
    +
    +
    +
    +
    +
    +
    + + +{% endblock %} diff --git a/serverStatus/urls.py b/serverStatus/urls.py index cdd1224e0..43ffa605b 100755 --- a/serverStatus/urls.py +++ b/serverStatus/urls.py @@ -18,5 +18,6 @@ url(r'^topProcesses$', views.topProcesses, name='topProcesses'), url(r'^topProcessesStatus$', views.topProcessesStatus, name='topProcessesStatus'), url(r'^killProcess$', views.killProcess, name='killProcess'), + url(r'^packageManager$', views.packageManager, name='packageManager'), ] \ No newline at end of file diff --git a/serverStatus/views.py b/serverStatus/views.py index dae87051e..b0fe234b1 100755 --- a/serverStatus/views.py +++ b/serverStatus/views.py @@ -505,7 +505,6 @@ def topProcesses(request): logging.CyberCPLogFileWriter.writeToFile(str(msg) + "[litespeedStatus]") return redirect(loadLoginPage) - def topProcessesStatus(request): try: userID = request.session['userID'] @@ -628,7 +627,6 @@ def topProcessesStatus(request): json_data = json.dumps(data_ret) return HttpResponse(json_data) - def killProcess(request): try: userID = request.session['userID'] @@ -656,4 +654,22 @@ def killProcess(request): except KeyError as msg: final_dic = {'status': 0, 'erroMessage': str(msg)} final_json = json.dumps(final_dic) - return HttpResponse(final_json) \ No newline at end of file + return HttpResponse(final_json) + +def packageManager(request): + try: + userID = request.session['userID'] + currentACL = ACLManager.loadedACL(userID) + + if currentACL['admin'] == 1: + pass + else: + return ACLManager.loadError() + + templateName = "serverStatus/packageManager.html" + proc = httpProc(request, templateName) + return proc.renderPre() + + except KeyError as msg: + logging.CyberCPLogFileWriter.writeToFile(str(msg) + "[packageManager]") + return redirect(loadLoginPage) \ No newline at end of file