Commit ae4882ff authored by Recteur LP's avatar Recteur LP

Fix #1 - Big Lifting

- Fix minibar
- Fix menu
- Font Awesome 5
- Remove ionicon
- New 404 Page
- New Login Form
- Dark Index Page
parent 0bc23a00
Pipeline #799 failed with stages
in 2 minutes and 39 seconds
......@@ -41,6 +41,7 @@ module.exports = function(grunt) {
},
files: {
'pyrmin/static/css/pyrmin.min.css': ['src/css/pyrmin.css'],
'pyrmin/static/css/404.min.css': ['src/css/404.css'],
'pyrmin/static/css/welcome.min.css': ['src/css/welcome.css']
}
}
......
This diff is collapsed.
......@@ -168,9 +168,9 @@ class Core():
self.build_plugin_menu(plugin, pconfig, user)
def build_menu(self):
if 'plugins' in self.config and hasattr(cherrypy, 'session'):
if hasattr(cherrypy, 'session'):
cherrypy.session['menu'] = {"minibar": False, "reload": False, "content": []}
for plugin_name in self.config['plugins']:
for plugin_name in self.config.get('plugins', []):
try:
self.check_menu_perms(plugin_name)
except AttributeError:
......
......@@ -39,7 +39,7 @@ class root():
def index(self, **kwargs):
""" PyRmin Welcome Page
"""
Core(self.config).build_menu()
Core(self.config).get_menu()
tmpl = tools(self.config).init_html('index.html')
return tmpl.render(core=Core(self.config).get_core_html('Welcome'))
......@@ -47,7 +47,7 @@ class root():
def user(self, user, **kwargs):
""" PyRmin User Profile Page
"""
Core(self.config).build_menu()
Core(self.config).get_menu()
tmpl = tools(self.config).init_html('user.html')
return tmpl.render(core=Core(self.config).get_core_html('User'), user=User(self.config).get(user))
......@@ -63,7 +63,7 @@ class root():
if not user['admin']:
raise cherrypy.HTTPError(401, 'You need Administrator permissions')
Core(self.config).build_menu()
Core(self.config).get_menu()
tmpl = tools(self.config).init_html('settings.html')
core = Core(self.config).get_core_html('Settings')
if 'plugins' in self.config:
......@@ -140,7 +140,7 @@ class render_plugin(render_class):
def index(self, **kwargs):
self.permissions()
try:
Core(self.main_config).build_menu()
Core(self.main_config).get_menu()
core = Core(self.main_config).get_core_html(self.name)
return self.plugin.html(self.config).index(core)
except Exception:
......@@ -233,7 +233,7 @@ class settings_rest():
@cherrypy.tools.json_out()
def minibar(self):
if 'menu' in cherrypy.session:
cherrypy.session['menu']['minibar'] ^= 1
cherrypy.session['menu']['minibar'] ^= True
log.debug("Sidebar Call: " + str(cherrypy.session['menu']['minibar']))
return {
"status": 0,
......
.image-404,.object_rocket,.objects img{pointer-events:none}@-moz-keyframes rocket-movement{100%{-moz-transform:translate(1200px,-600px)}}@-webkit-keyframes rocket-movement{100%{-webkit-transform:translate(1200px,-600px)}}@keyframes rocket-movement{100%{transform:translate(1200px,-600px)}}@-moz-keyframes spin-earth{100%{-moz-transform:rotate(-360deg);transition:transform 20s}}@-webkit-keyframes spin-earth{100%{-webkit-transform:rotate(-360deg);transition:transform 20s}}@keyframes spin-earth{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg);transition:transform 20s}}@-moz-keyframes move-astronaut{100%{-moz-transform:translate(-160px,-160px)}}@-webkit-keyframes move-astronaut{100%{-webkit-transform:translate(-160px,-160px)}}@keyframes move-astronaut{100%{-webkit-transform:translate(-160px,-160px);transform:translate(-160px,-160px)}}@-moz-keyframes rotate-astronaut{100%{-moz-transform:rotate(-720deg)}}@-webkit-keyframes rotate-astronaut{100%{-webkit-transform:rotate(-720deg)}}@keyframes rotate-astronaut{100%{-webkit-transform:rotate(-720deg);transform:rotate(-720deg)}}@-moz-keyframes glow-star{40%{-moz-opacity:.3}100%,90%{-moz-opacity:1;-moz-transform:scale(1.2)}}@-webkit-keyframes glow-star{40%{-webkit-opacity:.3}100%,90%{-webkit-opacity:1;-webkit-transform:scale(1.2)}}@keyframes glow-star{40%{-webkit-opacity:.3;opacity:.3}100%,90%{-webkit-opacity:1;opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2);border-radius:999999px}}.spin-earth-on-hover{transition:ease 200s!important;transform:rotate(-3600deg)!important}.bg-purple{background:url(/img/bg_purple.png) left top repeat-x;background-size:cover;height:100%;overflow:hidden}.btn-go-home{position:relative;z-index:200;margin:15px auto;width:80%;padding:10px 15px;border:1px solid #FFCB39;border-radius:100px;font-weight:400;display:block;color:#fff;text-align:center;text-decoration:none;letter-spacing:2px;font-size:11px;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-ms-transition:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in}.btn-go-home:hover{background-color:#FFCB39;color:#fff;transform:scale(1.05);box-shadow:0 20px 20px rgba(0,0,0,.1)}.central-body{padding:17% 5% 10%;text-align:center}.objects img{z-index:90}.object_rocket{z-index:95;position:absolute;transform:translateX(-50px);top:75%;animation:rocket-movement 200s linear infinite both running}.object_earth{position:absolute;top:20%;left:15%;z-index:90}.object_moon{position:absolute;top:12%;left:25%}.object_astronaut{animation:rotate-astronaut 200s infinite linear both alternate}.box_astronaut{z-index:110!important;position:absolute;top:60%;right:20%;will-change:transform;animation:move-astronaut 50s infinite linear both alternate}.image-404{position:relative;z-index:100}.stars{background:url(/img/overlay_stars.svg) left top;background-size:contain}.glowing_stars .star{position:absolute;border-radius:100%;background-color:#fff;width:3px;height:3px;opacity:.3;will-change:opacity}.glowing_stars .star:nth-child(1){top:80%;left:25%;animation:glow-star 2s infinite ease-in-out alternate 1s}.glowing_stars .star:nth-child(2){top:20%;left:40%;animation:glow-star 2s infinite ease-in-out alternate 3s}.glowing_stars .star:nth-child(3){top:25%;left:25%;animation:glow-star 2s infinite ease-in-out alternate 5s}.glowing_stars .star:nth-child(4){top:75%;left:80%;animation:glow-star 2s infinite ease-in-out alternate 7s}.glowing_stars .star:nth-child(5){top:90%;left:50%;animation:glow-star 2s infinite ease-in-out alternate 9s}@media only screen and (max-width:600px){.box_astronaut{top:70%}.central-body{padding-top:25%}}
\ No newline at end of file
......@@ -103,7 +103,6 @@ body {
background: #fff;
padding: 15px;
color: #444;
border-top: 1px solid #d2d6de;
}
/* Fixed layout */
.fixed .main-header,
......@@ -257,9 +256,6 @@ a:focus {
padding: 15px 15px;
font-family: fontAwesome;
}
.main-header .sidebar-toggle:before {
content: "\f0c9";
}
.main-header .sidebar-toggle:hover {
color: #fff;
}
......@@ -3236,9 +3232,11 @@ table.text-center th {
margin-top: 20px;
}
}
.login-box-body{
background-color: #384246;
}
.login-box-body,
.register-box-body {
background: #fff;
padding: 20px;
border-top: 0;
color: #666;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
<!--Handcrafted by Saleh Riaz Qureshi - www.salehriaz.com - salehriazq@gmail.com - dribbble.com/salehriaz - behance.net/salehriaz - twitter.com/salehriazq - facebook.com/salehriazqureshi - instagram.com/salehriaz
Please use this SVG with attribution to the author i.e Saleh Riaz
-->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 139.64 139.64"><defs><style>.cls-1{fill:#5bcbf5;}.cls-2{fill:#fff;opacity:0.1;}.cls-3{clip-path:url(#clip-path);}.cls-4{fill:#257793;}.cls-5{opacity:0.2;}</style><clipPath id="clip-path"><circle class="cls-1" cx="69.82" cy="69.82" r="60.9" transform="translate(-28.55 61.3) rotate(-40.05)"/></clipPath></defs><title>earth</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><g id="earth"><circle class="cls-2" cx="69.82" cy="69.82" r="69.82" transform="translate(-28.91 70.93) rotate(-45.64)"/><circle class="cls-1" cx="69.82" cy="69.82" r="60.9" transform="translate(-28.55 61.3) rotate(-40.05)"/><g class="cls-3"><path class="cls-4" d="M2.63,74.4A52.68,52.68,0,0,1,20.82,34.79s-1.28,4,6.25,2.31,6.3,1.65,6,3.43-4.4.82-7.1.17S15.78,41.92,13,46.8s-5.26,8.9-3.54,9.74,6.33-7.66,9-9.75S21.7,47,20.88,51s.88,6.48,4.68,5.68,7.06-3.38,7-4.85-6.84-5.3.1-7.08S44.86,40.9,44,47.92s-2,15-.16,17.37,5,2.89,4.28,3.78-2.44.5-3.69.21-4.13,1.71-5,3.32-1.6,5.64,1.36,6.31,4.07-1.78,6.66-2.54,7.14,1,7.43,2-2.1,1.48-5.57.09-4.45,2.37-6.53,3.42-3.6,1.88-7.91.37-8.57.73-11.51.25C14.89,81.2,11.94,77.2,9.6,76.24a47.8,47.8,0,0,0-7-1.84Zm0,0"/><path class="cls-4" d="M57.77,68.9s4.64-3.28,8.39-3.28,4.65.46,8.54-1.67,6.92-1.52,7.88,3.9,2.05,14.45,1.68,17.77-1.41,6.72.21,10.31,2.81,5.55,5.66,5.08c0,0,1.11,3.29-3.89,2.13s-6.36-6.46-7.79-9-5.85-9.9-7.92-10.85-6.21.9-9.91-1.64S52.88,71.46,57.77,68.9Zm0,0"/><path class="cls-4" d="M106.07,17.4c1.23,4.3-2.64,5.57-6.63,8.75-5.12,4.08-10.2,3.65-15.86,6-5.25,2.22-7.16,8.17-6.72,13.48.33,3.94,2.09,12,6.18,13.43a15.55,15.55,0,0,0,6.17.48,57.4,57.4,0,0,0,8.91-1c3.36-.73,6.88-2.05,10.12-.89,2.67,1,4.5,3.41,5.84,5.9C117.72,70.39,116,79.75,125,82.09a11.6,11.6,0,0,0,9.61-1.62,75.57,75.57,0,0,0-28.5-63.07Z"/><path class="cls-4" d="M46.65,13.42a7.4,7.4,0,0,0-1.29,3.41c-.07,2.56,2.44,4.54,4,6.18a14.68,14.68,0,0,0,1.81,1.61c8.25,6.11,13-3.14,20-4.63,4.45-1,9,1.43,13.55,1,5.14-.49,7.15-5.71,7.53-10.86q-3.75-2.91-7.75-5.49c-12.81-8.26-30-4.51-37.78,8.61Z"/><path class="cls-4" d="M43.49,125.16a41.14,41.14,0,0,0,22.75,5.65s-1.78-3.78-3.91-4.52-3.6,1.42-4.86.37,1.51-1.65-1-5.85-8.19-6.18-10.29-3.47-2.71,7.82-2.71,7.82Z"/><path class="cls-4" d="M108.53,88.17c1.31.3,2.08-2.07,4.54,1.18s1.59,4.76,3.57,5.77,1,3.73.51,3.85-2.16.74-3.06,1.1-3.37,1.08-4.08-.07-.38-2.07-2-3.21-2-.64-3.28-.73-1.35-1.43-2.7-.3-4,3.82-4.24,2.12a6.14,6.14,0,0,1,.62-3.9c.62-1.57-.56.14.62-1.57s.47-1.71,2-2.29S108.53,88.17,108.53,88.17Z"/><path class="cls-5" d="M123.42,39.39A80.86,80.86,0,0,1,94.54,100.8c-16.43,13.81-40.15,20.53-60,19.44a55.56,55.56,0,0,0,4.67,3,61.5,61.5,0,0,0,84.22-83.87Z"/></g></g></g></g></svg>
\ No newline at end of file
<!--Handcrafted by Saleh Riaz Qureshi - www.salehriaz.com - salehriazq@gmail.com - dribbble.com/salehriaz - behance.net/salehriaz - twitter.com/salehriazq - facebook.com/salehriazqureshi - instagram.com/salehriaz
Please use this SVG with attribution to the author i.e Saleh Riaz
-->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 92 92"><defs><style>.cls-1,.cls-3{fill:#fff;}.cls-1{opacity:0.1;}.cls-2{opacity:0.75;}.cls-4{fill:#cedcf0;}.cls-5{fill:#efefef;}</style></defs><title>moon_1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><g id="moon"><circle class="cls-1" cx="46.05" cy="46.27" r="20.73" transform="translate(-0.52 0.52) rotate(-0.64)"/><image class="cls-2" width="92" height="92" xlink:href="data:image/png;base64,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"/><circle class="cls-3" cx="46.05" cy="46.27" r="15.34" transform="translate(-0.52 0.52) rotate(-0.64)"/><path class="cls-4" d="M54,40.84a14.79,14.79,0,0,1-20,14A14.78,14.78,0,1,0,51.28,32.45,14.7,14.7,0,0,1,54,40.84Z"/><path class="cls-5" d="M45.86,31.36a8.84,8.84,0,0,1,4.75.84,2.43,2.43,0,0,1-4.75-.84ZM39.58,34a3.43,3.43,0,1,1-1,4.76A3.43,3.43,0,0,1,39.58,34ZM47,35a2.43,2.43,0,1,1-.67,3.36A2.43,2.43,0,0,1,47,35Z"/></g></g></g></svg>
\ No newline at end of file
<!--Handcrafted by Saleh Riaz Qureshi - www.salehriaz.com - salehriazq@gmail.com - dribbble.com/salehriaz - behance.net/salehriaz - twitter.com/salehriazq - facebook.com/salehriazqureshi - instagram.com/salehriaz
Please use this SVG with attribution to the author i.e Saleh Riaz
-->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 1200.79"><defs><style>.cls-1{fill:#fff;}.cls-1,.cls-2{opacity:0.3;}.cls-2,.cls-3{fill:#66baf2;}.cls-3{opacity:0.62;}</style></defs><title>overlay_stars_1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><g id="stars"><circle class="cls-1" cx="683.82" cy="963.26" r="4.06"/><circle class="cls-1" cx="1069.31" cy="912.12" r="4.06"/><circle class="cls-2" cx="294.27" cy="453.34" r="4.06"/><circle class="cls-1" cx="1275.94" cy="40.66" r="4.06"/><circle class="cls-1" cx="1215.06" cy="218.57" r="4.06"/><circle class="cls-1" cx="652.22" cy="28.49" r="4.06"/><circle class="cls-1" cx="777.57" cy="241.13" r="4.06"/><circle class="cls-1" cx="332.83" cy="4.06" r="4.06"/><circle class="cls-1" cx="4.06" cy="260.78" r="4.06"/><circle class="cls-1" cx="166.41" cy="107.25" r="4.06"/><circle class="cls-1" cx="1275.94" cy="954.96" r="4.06"/><circle class="cls-1" cx="1018.93" cy="77.2" r="4.06"/><circle class="cls-3" cx="484.62" cy="157.49" r="4.06"/><circle class="cls-1" cx="1259.71" cy="1196.73" r="4.06"/><circle class="cls-1" cx="80.59" cy="434.82" r="4.06"/><circle class="cls-2" cx="1241.44" cy="414.63" r="4.06"/><circle class="cls-1" cx="855.41" cy="111.31" r="4.06"/><circle class="cls-1" cx="64.36" cy="846.09" r="4.06"/><circle class="cls-1" cx="131.04" cy="1186.11" r="4.06"/><circle class="cls-1" cx="331.67" cy="1023.77" r="4.06"/><circle class="cls-2" cx="1179.77" cy="625.84" r="3.56"/><circle class="cls-1" cx="250.33" cy="701.86" r="3.56"/><circle class="cls-3" cx="349.59" cy="908.56" r="3.56"/><circle class="cls-1" cx="639.33" cy="647.86" r="3.56"/><circle class="cls-1" cx="824.33" cy="752.86" r="3.56"/></g></g></g></svg>
\ No newline at end of file
<!--Handcrafted by Saleh Riaz Qureshi - www.salehriaz.com - salehriazq@gmail.com - dribbble.com/salehriaz - behance.net/salehriaz - twitter.com/salehriazq - facebook.com/salehriazqureshi - instagram.com/salehriaz
Please use this SVG with attribution to the author i.e Saleh Riaz
-->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 57.83 41.92"><defs><style>.cls-1{fill:#5bcbf5;}.cls-2{fill:#ffcb39;}.cls-3{fill:#ff9600;}.cls-4{fill:#007bbd;}.cls-5{fill:#c7f4f9;}.cls-6{fill:#5c546a;}.cls-7{fill:#e87e04;}</style></defs><title>rocket_1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><g id="rocket"><path class="cls-1" d="M16.31,41.57a7.89,7.89,0,0,0,1.91-1,9.68,9.68,0,0,0-6-17.66A10,10,0,0,0,7.3,24.57,10.1,10.1,0,0,0,5.67,26a13.83,13.83,0,1,1,26.81,6.43,13.67,13.67,0,0,1-5.35,7A13.41,13.41,0,0,1,16.31,41.57Z"/><path class="cls-2" d="M57.81,2.35a.92.92,0,0,0-.53-.78A21.75,21.75,0,0,0,36.75,3.9C32.63,6.7,22.38,15.2,12.89,23.65a3.69,3.69,0,0,0-.59,4.82l4.05,5.94a3.69,3.69,0,0,0,4.7,1.2c11.33-5.74,23-12.19,27.1-15A21.75,21.75,0,0,0,57.81,2.35Zm0,0"/><path class="cls-3" d="M14.33,31.44l-2-3a3.69,3.69,0,0,1,.59-4.82C22.38,15.2,32.63,6.7,36.75,3.9A21.75,21.75,0,0,1,57.28,1.57a.92.92,0,0,1,.37.32h0Zm0,0"/><path class="cls-1" d="M44.8,17.34a5.52,5.52,0,1,1,1.45-7.67,5.52,5.52,0,0,1-1.45,7.67Zm0,0"/><path class="cls-1" d="M57.28,1.57A21.48,21.48,0,0,0,46.46.17l8.71,12.77A21.48,21.48,0,0,0,57.81,2.35a.92.92,0,0,0-.53-.78Zm0,0"/><path class="cls-4" d="M57.66,1.89a.92.92,0,0,0-.38-.32A21.48,21.48,0,0,0,46.46.17l4.35,6.38Z"/><path class="cls-5" d="M44.8,17.34a5.52,5.52,0,0,0,1.45-7.67l-9.12,6.22a5.52,5.52,0,0,0,7.67,1.45Zm0,0"/><path class="cls-6" d="M36.37,16.41a6.44,6.44,0,1,1,9,1.69,6.45,6.45,0,0,1-9-1.69Zm9.12-6.22a4.6,4.6,0,1,0-1.21,6.39,4.61,4.61,0,0,0,1.21-6.39Zm0,0"/><g id="flame"><path class="cls-7" d="M11.39,38.49C7.39,41.21,0,41.22,0,41.22s2.33-6.63,6.7-9.61a4.16,4.16,0,0,1,4.69,6.88Z"/><path class="cls-3" d="M11.75,36.54c-2.65,1.81-7.56,1.81-7.56,1.81S5.74,34,8.64,32a2.76,2.76,0,0,1,3.12,4.57Z"/><path class="cls-2" d="M11.72,35.37c-1.61,1.1-4.61,1.1-4.61,1.1a9,9,0,0,1,2.71-3.89,1.68,1.68,0,0,1,1.9,2.78Z"/></g></g></g></g></svg>
\ No newline at end of file
......@@ -2,11 +2,11 @@
{% block content %}
<div>
<h2 style="font-size: 100px; text-align: center;" class="headline text-red"><i class="fa fa-lock"></i> 401</h2>
<h2 style="font-size: 100px; text-align: center;" class="headline text-red"><i class="fas fa-lock"></i> 401</h2>
</div>
<div style="clear: both; text-align: center; color: white; margin-bottom: 100px;">
<h3><i class="fa fa-warning text-red"></i> Unauthorized Access</h3>
<h3><i class="fas fa-warning text-red"></i> Unauthorized Access</h3>
<pre>{{ error }}</pre>
</div>
......
{% extends "base.html" %}
{% block content %}
<img src="/img/404.png" class="center-block">
<div class="stars">
<div class="central-body">
<p>404</p>
<p>YOU ARE LOST IN SPACE</p>
<a href="/" class="btn-go-home" target="_blank">GO BACK HOME</a>
</div>
<div class="objects">
<img class="object_rocket" src="/img/rocket.svg" width="40px">
<div class="earth-moon">
<img class="object_earth" src="/img/earth.svg" width="100px">
<img class="object_moon" src="/img/moon.svg" width="80px">
</div>
<div class="box_astronaut">
<img class="object_astronaut" src="/img/astronaut.svg" width="140px">
</div>
</div>
<div class="glowing_stars">
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
</div>
{% endblock %}
{% block css %}
<link href="/css/404.min.css" rel="stylesheet" type="text/css" />
{% endblock %}
{% block js %}
<script type="text/javascript">
$('#container').css('height', $(window).height()-252); window.onresize = function(event) { $('body').css('height', $(window).height()-252); }
$('#container').css('height', $(window).height()-252); window.onresize = function(event) { $('body').css('height', $(window).height()-252); };
$('.content-wrapper').addClass('bg-purple');
</script>
{% endblock %}
......@@ -13,9 +13,7 @@
<!-- Bootstrap -->
<link href="/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<!-- Font Awesome Icons -->
<link href="/vendor/fa/font-awesome.min.css" rel="stylesheet" type="text/css" />
<!-- Ionicons -->
<link href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css" rel="stylesheet" type="text/css" />
<link href="/vendor/fa/css/all.min.css" rel="stylesheet" type="text/css" />
<!-- Font-mfizz -->
<link href="/vendor/font-mfizz/font-mfizz.css" rel="stylesheet" type="text/css" />
<!-- Theme style -->
......@@ -49,9 +47,7 @@
<!-- Sidebar toggle button-->
<a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<i class="fas fa-bars"></i>
</a>
{% include 'navbar.html' %}
</nav>
......@@ -130,10 +126,10 @@
{% block footer %}{% endblock %}
<div class="address_part">
<div class="space_top">
<i class="fa fa-map-marker"></i> Paris <br>
<i class="fas fa-map-marker-alt"></i> Paris <br>
</div>
<div>
<i class="fa fa-envelope-o"></i> <span>support</span><span>@pyrmin.io</span>
<i class="fas fa-envelope-open"></i> <span>support</span><span>@pyrmin.io</span>
</div>
<div class="space_top"><strong><a target="_blank" href="http://pyrmin.io">pyrmin.io</a>.</strong></div>
</div>
......@@ -174,7 +170,7 @@
<!-- Scroll to top -->
<div class="scroll-top-wrapper">
<span class="scroll-top-inner">
<i class="fa fa-chevron-up"></i>
<i class="fas fa-chevron-up"></i>
</span>
</div>
<div id="loading_fade" class="modal-backdrop fade in"></div>
......
......@@ -3,7 +3,7 @@
{% block content %}
<div style="text-align: center; margin-bottom: 60px;">
<i class="fa fa-cogs"></i> {{ status }}
<i class="fas fa-cogs"></i> {{ status }}
</div>
<div class="hero">
......
......@@ -13,13 +13,16 @@
<img height=170 alt="PyRmin" title="PyRmin" src="/img/pyrmin_inverted.svg">
</div>
<ul class="action sixteen columns">
<li><a href="http://pyrmin.io/docs/pyrmin/">PyRmin Documentation <i class="fa fa-angle-right"></i></a></li>
<li><a id="docs_index" href="http://pyrmin.io/docs/pyrmin/">
<i class="fas fa-book"></i>
PyRmin Documentation
<i class="fa fa-angle-right"></i>
</a></li>
</ul>
</section>
</div>
</div>
<section id="section1" class="static container-fluid">
<div class="container">
<p class="lead text-center"> To install Plugin </p>
......@@ -29,7 +32,7 @@
</div>
</section>
<section id="section2" class="static container-fluid" style="background: #f4f4f4;">
<section id="section2" class="static container-fluid">
<div class="container">
<p class="lead text-center"> Get Started </p>
<h2 class="text-center">
......@@ -67,7 +70,7 @@
{% include 'login_form.html' %}
</div>
</section>
<section id="section5" class="static container-fluid" style="background: #f4f4f4;">
<section id="section5" class="static container-fluid">
<div class="container">
<p class="lead text-center"> Get Started </p>
<h2 class="text-center">
......
<div class="login-box-body">
<p class="login-box-msg">Sign in to start your session</p>
<form action="/login/" method="post">
<div class="form-group has-feedback">
<input type="text" class="label_better form-control" name="email" data-new-placeholder="Email" placeholder="Email" >
<span class="glyphicon glyphicon-envelope form-control-feedback" style="color: #3c8dbc"></span>
<form class="login100-form validate-form" action="/login/" method="post">
<p class="login-box-msg">Sign in to start your session</p>
<div class="wrap-input100 validate-input" data-validate = "Enter Email">
<input class="input100" type="text" name="email" placeholder="Email">
<span class="fa-user fas focus-input100" data-placeholder="&#xf007;"></span>
</div>
<div class="form-group has-feedback" style="margin-top: 30px;">
<input type="password" class="label_better form-control" name="password" data-new-placeholder="Password" placeholder="Password">
<span class="glyphicon glyphicon-lock form-control-feedback" style="color: #3c8dbc"></span>
<div class="wrap-input100 validate-input" data-validate="Enter password">
<input class="input100" type="password" name="password" placeholder="Password">
<span class="fa-lock fas focus-input100" data-placeholder="&#xf023;"></span>
</div>
<div class="row">
<div class="col-xs-8">
<a href="/password">I forgot my password</a>
</div><!-- /.col -->
<div class="col-xs-4">
<button type="submit" class="btn btn-primary btn-block btn-flat">Sign In</button>
</div><!-- /.col -->
<div>
<button type="submit" class="btn btn-primary btn-block btn-flat">Sign In</button>
</div>
</form>
{% if core.user.social %}
<div class="social-auth-links text-center">
......
......@@ -3,53 +3,52 @@
<li class="header">MAIN NAVIGATION</li>
<li class="treeview{% if active_page == "welcome" %} active{%- endif -%} ">
<a href="/">
<i class="fa fa-home fa-wp"></i>
<i class="fas fa-home"></i>
<span class="nav-label">Welcome</span>
</a>
</li>
{% for link in core.menu.content %}
{%- if link.childs -%}
<li class="treeview{% if active_page == "{{ link.active }}" %} active {%- endif -%}">
<a href="{{ link.href }}">
<i class="fa {{ link.icon }} fa-wp"></i>
<span class="nav-label">{{ link.label }}</span>
<span class="pull-right-container">
<i class="fa fa-angle-left pull-right"></i>
</span>
</a>
<ul class="treeview-menu">
{% for child in link.childs %}
<li>
<a href="{{ child.href }}">
<i class="fa {{ child.icon }} fa-wp"></i>
<span class="nav-label">{{ child.label }}</span>
{%- if child.childs -%}
<span class="pull-right-container">
<i class="fa fa-angle-left pull-right"></i>
</span>
</a>
<ul class="treeview-menu">
{% for schild in child.childs %}
<li>
<a href="{{ schild.href }}"><i class="fa {{ schild.icon }}"></i> {{ schild.label }}</a>
</li>
{% endfor %}
</ul>
{%- else -%}
</a>
{%- endif %}
</li>
{% endfor %}
</ul>
</li>
{%- else -%}
<li class="treeview{% if active_page == "{{ link.active }}" %} active{%- endif -%} ">
<a href="{{ link.href }}">
<i class="fa {{ link.icon }} fa-wp"></i>
<span class="nav-label">{{ link.label }}</span>
</a>
</li>
{%- endif %}
{% endfor %}
{% for link in core.menu.content %}
{%- if link.childs -%}
<li class="treeview{% if active_page == "{{ link.active }}" %} active {%- endif -%}">
<a href="{{ link.href }}">
<i class="fas {{ link.icon }}"></i>
<span class="nav-label">{{ link.label }}</span>
<span class="pull-right-container">
<i class="fas fa-angle-left pull-right"></i>
</span>
</a>
<ul class="treeview-menu">
{% for child in link.childs %}
<li>
<a href="{{ child.href }}">
<i class="fas {{ child.icon }}"></i>
<span class="nav-label">{{ child.label }}</span>
{%- if child.childs -%}
<span class="pull-right-container">
<i class="fas fa-angle-left pull-right"></i>
</span>
</a>
<ul class="treeview-menu">
{% for schild in child.childs %}
<li>
<a href="{{ schild.href }}"><i class="fas {{ schild.icon }}"></i> {{ schild.label }}</a>
</li>
{% endfor %}
</ul>
{%- else -%}
</a>
{%- endif %}
</li>
{% endfor %}
</ul>
</li>
{%- else -%}
<li class="treeview{% if active_page == "{{ link.active }}" %} active{%- endif -%} ">
<a href="{{ link.href }}">
<i class="fas {{ link.icon }}"></i>
<span class="nav-label">{{ link.label }}</span>
</a>
</li>
{%- endif %}
{% endfor %}
</ul>
\ No newline at end of file
......@@ -2,13 +2,13 @@
<ul class="nav navbar-nav">
{% if core.user.auth %}
<li>
<a href="#" data-toggle="control-sidebar"><i class="fa fa-gears"></i></a>
<a href="#" data-toggle="control-sidebar"><i class="fas fa-cogs"></i></a>
</li>
{% else %}
<!-- Sign In Dropdown -->
<li class="dropdown user user-menu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<span class="hidden-xs">Sign in <i class="fa fa-wp fa-sign-in"></i></span>
<span class="hidden-xs">Sign in <i class="fas fa-sign-in-alt"></i></span>
</a>
<ul class="dropdown-menu">
<!-- Menu Body -->
......@@ -21,7 +21,12 @@
</ul>
{% if core.user.auth %}
<ul class="nav navbar-nav">
<li><a href="/logout/"><i class="fa fa-sign-out" aria-hidden="true"></i> Logout</a></li>
<li>
<a href="/logout/">
<i class="fas fa-sign-out-alt"></i>
Logout
</a>
</li>
</ul>
{% endif %}
</div>
\ No newline at end of file
......@@ -33,7 +33,7 @@
<div class="box-footer clearfix">
<span class="text-muted pull-left">{{ plugins|length }} Plugins activated.</span>
<a href="#" target="_blank" class="pull-right" style="margin-right: 20px;" data-toggle="modal" data-target="#install">
<i class="fa fa-download fa-fw"></i>
<i class="fas fa-download"></i>
Install Plugin
</a>
</div><!-- /.box-footer -->
......@@ -46,17 +46,14 @@
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title">Install New Plugin</h4>
</div>
<div class="modal-body">
<form id="install_form" method="post" enctype="multipart/form-data">
<div class="form-group row text-center icheck">
<div class="radio col-md-4">
<label>
<input type="radio" name="method" value="store">
<span class="label label-primary">
<i class="fa fa-cloud-download fa-fw"></i>
<i class="fas fa-cloud-download-alt"></i>
Online Store
</span>
</label>
......@@ -65,7 +62,7 @@
<label>
<input type="radio" name="method" value="upload">
<span class="label label-primary">
<i class="fa fa-cloud-upload fa-fw"></i>
<i class="fas fa-cloud-upload-alt"></i>
Archive Upload
</span>
</label>
......@@ -74,104 +71,96 @@
<label>
<input type="radio" name="method" value="url">
<span class="label label-primary">
<i class="fa fa-external-link"></i>
<i class="fas fa-external-link-alt"></i>
Archive URL
</span>
</label>
</div>
</div>
<div id="upload_form" class="file" style="text-align: center; display: none;">
<label>
<input type="file" name="tar" id="tar" class="file" data-show-preview="false" data-show-upload="false">
<span class="text-muted">You can upload a plugin archive directly to PyRmin. Only tar.gz are supported for the moment.</span>
</label>
</div>
<div id="url_form" style="text-align: center; display: none;">
<label>
<input type="text" name="url" id="url" class="form-control" style="width: 100%;">
<span class="text-muted" style="clear: both;">You can download a plugin archive directly from PyRmin. Only tar.gz are supported for the moment.(You may need to set a proxy for PyRmin daemon)</span>
</label>
</div>
<div id="store_form" class="file" style="display: none; width: 100%;">
<div class="store_loaded">
<form id="private_store_form" class="form-horizontal">
<div class="form-group private_store">
<label for="store_Url" class="col-sm-2 control-label">
<i class="fa fa-globe" aria-hidden="true"></i>
Url
</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="store_Url" placeholder="https://pyrmin.io" disabled>
</div>
</div>
<br>
<br>
<div class="form-group text-center row private_store icheck">
<div class="radio col-md-6">
<label>
<input type="radio" name="private_auth" checked="checked" disabled="disabled" /> Token
</label>
</div>
<div class="radio col-md-6" style="margin-top: 10px;">
<label>
<input type="radio" name="private_auth" disabled="disabled" /> User / Password
</label>
</div>
</div>
<div class="form-group private_store_login" style="display: none;">
<label for="store_mail" class="col-sm-2 control-label">Mail</label>
<div class="col-sm-10">
<input type="email" name="login" class="form-control" id="store_mail" placeholder="{{ user.mail }}">
</div>
</div>
<div class="form-group private_store_login" style="display: none;">
<label for="store_passwd" class="col-sm-2 control-label">Password</label>
<div class="col-sm-10">
<input type="password" name="password" class="form-control" id="store_passwd" placeholder="Password">
</div>
</div>
<div class="form-group private_store private_store_token" style="display: none;">
<label for="store_passwd" class="col-sm-2 control-label">
<i class="fa fa-lock" aria-hidden="true"></i>
Token
</label>
<div class="col-sm-10">
<input type="text" name="token" class="form-control" id="store_token" placeholder="Token">
</div>
<br>
<br>
</div>
<div id="store_form_control" class="form-group">
<label class="col-sm-2 control-label">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
Store
</label>
<div class="col-sm-10">
<select id="plugins_choice" name="store" class="form-control select2" style="width: 100%;"></select>
</div>
</div>
<br>
<div class="form-group">
<div class="checkbox">
<label>
<input type="checkbox" id="private_store_toggle">
<i class="fa fa-sign-in" aria-hidden="true"></i>
Private Store
</label>
</div>
</div>
</form>
</div>
<div class="store_loaded">
<form id="private_store_form" class="form-horizontal">
<div class="form-group private_store">
<label for="store_Url" class="col-sm-2 control-label">
<i class="fas fa-globe" aria-hidden="true"></i>
Url
</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="store_Url" placeholder="https://pyrmin.io" disabled>
</div>
</div>
<br>
<br>
<div class="form-group text-center row private_store icheck">
<div class="radio col-md-6">
<label>
<input type="radio" name="private_auth" checked="checked" disabled="disabled" /> Token
</label>
</div>
<div class="radio col-md-6" style="margin-top: 10px;">
<label>
<input type="radio" name="private_auth" disabled="disabled" /> User / Password
</label>
</div>
</div>
<div class="form-group private_store_login" style="display: none;">
<label for="store_mail" class="col-sm-2 control-label">Mail</label>
<div class="col-sm-10">
<input type="email" name="login" class="form-control" id="store_mail" placeholder="{{ user.mail }}">
</div>
</div>
<div class="form-group private_store_login" style="display: none;">
<label for="store_passwd" class="col-sm-2 control-label">Password</label>
<div class="col-sm-10">
<input type="password" name="password" class="form-control" id="store_passwd" placeholder="Password">
</div>
</div>
<div class="form-group private_store private_store_token" style="display: none;">
<label for="store_passwd" class="col-sm-2 control-label">
<i class="fas fa-lock" aria-hidden="true"></i>
Token
</label>
<div class="col-sm-10">
<input type="text" name="token" class="form-control" id="store_token" placeholder="Token">
</div>
<br>
<br>
</div>
<div id="store_form_control" class="form-group">
<label class="col-sm-2 control-label">
<i class="fas fa-shopping-cart" aria-hidden="true"></i>
Store
</label>
<div class="col-sm-10">
<select id="plugins_choice" name="store" class="form-control select2" style="width: 100%;"></select>
</div>
</div>
<br>
<br>
<div class="form-group">
<div class="checkbox">
<label>
<input type="checkbox" id="private_store_toggle">
<i class="fas fa-sign-in-alt"></i>
Private Store
</label>
</div>
</div>