Rebrand Portal to AccountHub

V2_Rewrite
Skylar Ittner 7 years ago
parent ed870dd068
commit 8d3f0ede0d

@ -1,8 +1,8 @@
Portal AccountHub
====== ======
Portal is a web application enabling secure self-serve account management. AccountHub is a web application enabling secure self-serve account management.
Employees can change their password and manage other web apps they have access Employees can change their password and manage other web apps they have access
to with the dashboard. to with the dashboard.
https://biz.netsyms.com/portal https://biz.netsyms.com/accounthub

@ -8,7 +8,7 @@ if (MOBILE_ENABLED) {
addMultiLangStrings(["en_us" => [ addMultiLangStrings(["en_us" => [
"sync mobile" => "Sync Mobile App", "sync mobile" => "Sync Mobile App",
"scan sync qrcode" => "Scan this code with the mobile app or enter the code manually.", "scan sync qrcode" => "Scan this code with the mobile app or enter the code manually.",
"sync explained" => "Access your account and apps on the go. Use a sync code to securely connect your phone or tablet to Portal with the Netsyms Business mobile app.", "sync explained" => "Access your account and apps on the go. Use a sync code to securely connect your phone or tablet to AccountHub with the Netsyms Business mobile app.",
"generate sync" => "Create new sync code", "generate sync" => "Create new sync code",
"active sync codes" => "Active codes", "active sync codes" => "Active codes",
"no active codes" => "No active codes.", "no active codes" => "No active codes.",

@ -1,5 +1,5 @@
{ {
"name": "netsyms/business-portal", "name": "netsyms/accounthub",
"description": "Single-sign-on system and dashboard for Netsyms Business Apps", "description": "Single-sign-on system and dashboard for Netsyms Business Apps",
"type": "project", "type": "project",
"require": { "require": {

@ -41,7 +41,7 @@ if (!is_empty($_GET['page'])) {
<a href="home.php"><img class="img-responsive banner-image" src="static/img/logo.svg" /></a> <a href="home.php"><img class="img-responsive banner-image" src="static/img/logo.svg" /></a>
</div> </div>
</div> </div>
<nav class="navbar navbar-inverse"> <nav class="navbar navbar-default navbar-orange">
<div class="container-fluid"> <div class="container-fluid">
<div class="navbar-header"> <div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse">

@ -142,6 +142,7 @@ if ($VARS['progress'] == "1") {
<link href="static/css/bootstrap.min.css" rel="stylesheet"> <link href="static/css/bootstrap.min.css" rel="stylesheet">
<link href="static/css/font-awesome.min.css" rel="stylesheet"> <link href="static/css/font-awesome.min.css" rel="stylesheet">
<link href="static/css/material-color.min.css" rel="stylesheet">
<link href="static/css/app.css" rel="stylesheet"> <link href="static/css/app.css" rel="stylesheet">
<?php if (RECAPTCHA_ENABLED) { ?> <?php if (RECAPTCHA_ENABLED) { ?>
<script src='https://www.google.com/recaptcha/api.js'></script> <script src='https://www.google.com/recaptcha/api.js'></script>
@ -154,7 +155,7 @@ if ($VARS['progress'] == "1") {
<div> <div>
<img class="img-responsive banner-image" src="static/img/logo.svg" /> <img class="img-responsive banner-image" src="static/img/logo.svg" />
</div> </div>
<div class="panel panel-primary"> <div class="panel panel-orange">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title"><?php lang("sign in"); ?></h3> <h3 class="panel-title"><?php lang("sign in"); ?></h3>
</div> </div>

@ -71,7 +71,7 @@ $STRINGS = [
"open app" => "Open App", "open app" => "Open App",
"sign in again" => "Please sign in again to continue.", "sign in again" => "Please sign in again to continue.",
"login failed try on web" => "There is a problem with your account. Visit " "login failed try on web" => "There is a problem with your account. Visit "
. "Portal via a web browser for more information.", . "AccountHub via a web browser for more information.",
"mobile login disabled" => "Mobile login has been disabled by your system " "mobile login disabled" => "Mobile login has been disabled by your system "
. "administrator. Contact technical support for more information.", . "administrator. Contact technical support for more information.",
"admin alert email subject" => "Alert: User login notification", "admin alert email subject" => "Alert: User login notification",

@ -3,7 +3,7 @@
<type>org.netbeans.modules.php.project</type> <type>org.netbeans.modules.php.project</type>
<configuration> <configuration>
<data xmlns="http://www.netbeans.org/ns/php-project/1"> <data xmlns="http://www.netbeans.org/ns/php-project/1">
<name>BusinessPortal</name> <name>AccountHub</name>
</data> </data>
</configuration> </configuration>
</project> </project>

@ -197,7 +197,7 @@ function checkDBError($specials = []) {
} }
/* /*
* http://stackoverflow.com/a/20075147/2534036 * http://stackoverflow.com/a/20075147
*/ */
if (!function_exists('base_url')) { if (!function_exists('base_url')) {
@ -267,7 +267,7 @@ function ip4_in_cidr($ip, $cidr) {
* @param string $ip IP to check in IPV6 format * @param string $ip IP to check in IPV6 format
* @param string $cidr CIDR netmask * @param string $cidr CIDR netmask
* @return boolean true if the IP is in this range, false otherwise. * @return boolean true if the IP is in this range, false otherwise.
* @author MW. <https://stackoverflow.com/a/7952169/2534036> * @author MW. <https://stackoverflow.com/a/7952169>
*/ */
function ip6_in_cidr($ip, $cidr) { function ip6_in_cidr($ip, $cidr) {
$address = inet_pton($ip); $address = inet_pton($ip);

@ -36,7 +36,7 @@ $ldap_config->addDomain($ldap_config_domain);
* End LDAP Configuration * End LDAP Configuration
*/ */
define("SITE_TITLE", "Portal"); define("SITE_TITLE", "AccountHub");
// Used to identify the system in OTP and other places // Used to identify the system in OTP and other places
define("SYSTEM_NAME", "Netsyms SSO Demo"); define("SYSTEM_NAME", "Netsyms SSO Demo");
@ -48,7 +48,7 @@ define("TIMEZONE", "America/Denver");
define("MOBILE_ENABLED", TRUE); define("MOBILE_ENABLED", TRUE);
// Base URL for site links. // Base URL for site links.
define('URL', 'http://localhost:8000/'); define('URL', 'http://localhost/');
// Use reCAPTCHA on login screen // Use reCAPTCHA on login screen
// https://www.google.com/recaptcha/ // https://www.google.com/recaptcha/
@ -69,14 +69,8 @@ define('QWIKCLOCK_HOME', '/qwikclock/app.php');
define('LANGUAGE', "en_us"); define('LANGUAGE', "en_us");
// List of available applications, icons, and other info. // List of available applications, icons, and other info.
// Used in the mobile app and in the "dock" in Portal. // Used in the mobile app and in the "dock" in AccountHub.
define('EXTERNAL_APPS', [ define('EXTERNAL_APPS', [
"portal" => [
"url" => "http://localhost/portal",
"mobileapi" => "/mobile/index.php",
"icon" => "/static/img/logo.svg",
"title" => SITE_TITLE
],
"taskfloor" => [ "taskfloor" => [
"url" => "http://localhost/taskfloor", "url" => "http://localhost/taskfloor",
"mobileapi" => "/mobile/index.php", "mobileapi" => "/mobile/index.php",
@ -94,13 +88,19 @@ define('EXTERNAL_APPS', [
"mobileapi" => "/mobile/index.php", "mobileapi" => "/mobile/index.php",
"icon" => "/static/img/logo.svg", "icon" => "/static/img/logo.svg",
"title" => "Inventory" "title" => "Inventory"
],
"managepanel" => [
"url" => "http://localhost/managepanel",
"mobileapi" => "/mobile/index.php",
"icon" => "/static/img/logo.svg",
"title" => "ManagePanel"
] ]
]); ]);
// Email settings for receiving admin alerts. // Email settings for receiving admin alerts.
define("USE_SMTP", TRUE); // if FALSE, will use PHP's mail() instead define("USE_SMTP", TRUE); // if FALSE, will use PHP's mail() instead
define("ADMIN_EMAIL", ""); define("ADMIN_EMAIL", "");
define("FROM_EMAIL", "portal-noreply@apps.biz.netsyms.com"); define("FROM_EMAIL", "alert-noreply@apps.biz.netsyms.com");
define("SMTP_HOST", ""); define("SMTP_HOST", "");
define("SMTP_AUTH", true); define("SMTP_AUTH", true);
define("SMTP_PORT", 587); define("SMTP_PORT", 587);
@ -115,7 +115,7 @@ define("SMTP_ALLOW_INVALID_CERTIFICATE", TRUE);
// If you want to have additional password requirements, go edit action.php. // If you want to have additional password requirements, go edit action.php.
// However, all that does is encourage people to use the infamous // However, all that does is encourage people to use the infamous
// "post-it password manager". See also https://xkcd.com/936/ and // "post-it password manager". See also https://xkcd.com/936/ and
// http://stackoverflow.com/a/34166252/2534036 for reasons why forcing passwords // http://stackoverflow.com/a/34166252 for reasons why forcing passwords
// like CaPs45$% is not actually a great idea. // like CaPs45$% is not actually a great idea.
// Encourage users to use 2-factor auth whenever possible. // Encourage users to use 2-factor auth whenever possible.
define("MIN_PASSWORD_LENGTH", 8); define("MIN_PASSWORD_LENGTH", 8);

@ -1,40 +1,29 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg <svg
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#" xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="512"
height="512"
viewBox="0 0 512.00001 512.00001"
id="svg2"
version="1.1" version="1.1"
inkscape:version="0.91 r13725" id="svg2"
sodipodi:docname="logo.svg" viewBox="0 0 512.00001 512.00001"
inkscape:export-filename="/home/skylar/Documents/Projects/Assets/BusinessPortal/logo_512.png" height="512"
inkscape:export-xdpi="90" width="512">
inkscape:export-ydpi="90">
<defs <defs
id="defs4" /> id="defs4">
<sodipodi:namedview <pattern
id="base" id="pattern6179"
pagecolor="#ffffff" width="8.6875"
bordercolor="#666666" patternUnits="userSpaceOnUse"
borderopacity="1.0" patternTransform="translate(201.25 133.47)"
inkscape:pageopacity="0.0" height="8.15625">
inkscape:pageshadow="2" <path
inkscape:zoom="0.49497475" id="path6174"
inkscape:cx="-135.9681" style="opacity:.32394;stroke-opacity:0;fill:#eeeeec"
inkscape:cy="352.66131" d="m1.9375 0.5c-0.8781 0.7454-1.4375 1.8526-1.4375 3.0938 0 2.2424 1.82 4.0624 4.0625 4.0624 1.5819 0 2.9541-0.9292 3.625-2.25-0.7084 0.6014-1.6237 1-2.625 1-2.2425 0-4.0625-1.82-4.0625-4.0624 0-0.6607 0.1573-1.2922 0.4375-1.8438z" />
inkscape:document-units="px" </pattern>
inkscape:current-layer="layer1" </defs>
showgrid="false"
units="px" />
<metadata <metadata
id="metadata7"> id="metadata7">
<rdf:RDF> <rdf:RDF>
@ -43,36 +32,65 @@
<dc:format>image/svg+xml</dc:format> <dc:format>image/svg+xml</dc:format>
<dc:type <dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title /> <dc:title></dc:title>
</cc:Work> </cc:Work>
</rdf:RDF> </rdf:RDF>
</metadata> </metadata>
<g <g
inkscape:label="Layer 1" transform="translate(0,-540.36216)"
inkscape:groupmode="layer" id="layer1">
id="layer1"
transform="translate(0,-540.36216)">
<rect <rect
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:20;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.74509804" ry="50"
id="rect4726"
width="512"
height="512"
x="0"
y="540.36218"
rx="50" rx="50"
ry="50" /> y="540.36218"
<ellipse x="0"
style="opacity:1;fill:none;fill-opacity:1;stroke:#2196f3;stroke-width:50;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" height="512"
id="path4155" width="512"
cx="901.47205" id="rect4726"
cy="-256" style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:20;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.74509804" />
rx="68.690376" <rect
ry="193.9493" style="fill:#4caf50;fill-opacity:1;stroke:#4caf50;stroke-opacity:1;stroke-width:25.00000004;stroke-miterlimit:4;stroke-dasharray:none"
transform="matrix(0,1,-1,0,0,0)" /> id="rect4144"
width="543.95947"
height="15"
x="472.15271"
y="374.59375"
rx="10"
ry="10"
transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
<rect
transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)"
ry="10"
rx="10"
y="373.31586"
x="471.13791"
height="17.555813"
width="257.55582"
id="rect4211"
style="fill:#2196f3;fill-opacity:1;stroke:#2196f3;stroke-width:25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<rect
transform="matrix(-0.70710678,0.70710678,-0.70710678,-0.70710678,0,0)"
ry="10"
rx="10"
y="-751.63245"
x="110.11401"
height="15"
width="543.95947"
id="rect4142"
style="fill:#795548;fill-opacity:1;stroke:#ff5722;stroke-opacity:1;stroke-width:25.00000004;stroke-miterlimit:4;stroke-dasharray:none" />
<rect
style="fill:#607d8b;fill-opacity:1;stroke:#607d8b;stroke-width:25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4241"
width="257.55582"
height="17.555811"
x="395.76828"
y="-752.91034"
rx="10"
ry="10"
transform="matrix(-0.70710678,0.70710678,-0.70710678,-0.70710678,0,0)" />
<path <path
inkscape:connector-curvature="0" d="m 314.83612,724.61503 c 0,-32.47491 -26.37082,-58.81687 -58.85538,-58.81687 -32.4749,0 -58.81686,26.34196 -58.81686,58.81687 0,23.22249 13.21911,41.18817 33.03334,52.86683 0,0 -9.14651,34.98779 -6.76841,36.13351 l 13.11319,6.33516 -1.22274,5.59381 14.34557,12.40074 -1.95445,11.66902 -1.47308,2.38771 0.21183,4.51549 4.19775,5.72861 -0.97241,9.72418 -8.19336,8.56884 2.87876,12.7377 4.82359,24.40674 12.39109,9.2428 17.27247,-8.28001 0.36585,-109.54627 c 0,0 7.89489,1.04943 10.83139,-0.35625 3.14834,-1.5212 -9.4546,-30.66486 -9.4546,-30.66486 20.19935,-9.3198 34.24646,-29.76947 34.24646,-53.46375 z M 273.9753,704.93559 c 0,9.53162 -8.00081,17.24357 -17.8694,17.24357 -9.87822,0 -17.90789,-7.71195 -17.90789,-17.24357 0,-9.52199 8.02967,-17.26282 17.90789,-17.26282 9.86859,0 17.8694,7.74082 17.8694,17.26282 z"
d="m 257.45991,599.83707 c 9.94158,-3.2506 20.98401,-3.01096 30.77413,0.67362 8.13772,3.03356 15.37803,8.41343 20.65625,15.31019 5.7326,7.42341 9.11199,16.6258 9.55504,25.99551 0.63974,11.77034 -3.4201,23.71233 -11.14414,32.62095 6.11458,6.07391 10.75535,13.62837 13.37297,21.84299 3.28899,10.26035 3.40883,21.51078 0.35265,31.84111 -2.44585,8.32302 -6.96227,16.01318 -12.98644,22.24763 -5.15388,5.31434 -11.38153,9.60704 -18.23981,12.40548 -0.0129,14.28395 -0.007,28.56791 -0.004,42.85187 -0.50863,0 -1.01271,-0.0143 -1.51227,-0.0143 0.0129,30.01462 -10e-4,60.02924 0.009,90.04386 0.0543,0.47919 -0.14918,0.95395 -0.54929,1.23189 -4.56391,3.42459 -9.12781,6.85389 -13.69623,10.2762 -0.5787,0.4362 -1.43991,0.42506 -2.02089,0.0143 -5.08607,-3.42245 -10.18796,-6.8199 -15.26953,-10.24677 -0.44305,-0.26224 -0.65099,-0.76871 -0.58547,-1.26589 0.0159,-30.01462 -0.0129,-60.02696 0.0159,-90.04172 -2.60182,0 -5.20363,0 -7.80317,0 -0.0114,-4.06875 0.0339,-8.13992 -0.0181,-12.20652 -0.53574,1.44442 -1.03529,2.90698 -1.60493,4.3424 -0.43399,-0.18082 -0.86577,-0.34593 -1.29978,-0.50632 -9.53697,26.00443 -19.14397,51.98187 -28.70129,77.97974 -0.13112,0.4272 -0.38428,0.85668 -0.859,0.94937 -5.01825,1.51913 -10.04102,3.01768 -15.06381,4.52094 -0.74369,0.26452 -1.57784,-0.1014 -1.97343,-0.75727 -3.15789,-4.37183 -6.3248,-8.7368 -9.50077,-13.09491 -0.37071,-0.47476 -0.80472,-1.06922 -0.486,-1.6908 7.00975,-19.06727 14.04209,-38.12755 21.05862,-57.19253 2.5566,-6.99387 5.19005,-13.96288 7.69466,-20.97717 -2.25143,-0.78213 -4.48025,-1.62982 -6.71587,-2.45493 4.56389,-12.36478 9.10972,-24.73398 13.66911,-37.10119 -6.0965,-5.61043 -10.75082,-12.76712 -13.42272,-20.60638 -3.3568,-9.71789 -3.59191,-20.48227 -0.62388,-30.32899 3.38618,-11.61193 11.17807,-21.8587 21.46999,-28.21756 -5.26461,-8.55355 -7.54771,-18.87946 -6.50336,-28.85942 0.91548,-9.41942 4.851,-18.50206 11.03791,-25.65645 5.5314,-6.43108 12.84403,-11.32052 20.91847,-13.92679 m -13.13113,14.70443 c -6.2276,5.76422 -10.57903,13.53348 -12.16813,21.8746 -1.94174,9.85347 -0.052,20.40536 5.25335,28.94094 4.48253,-2.07972 9.27248,-3.49243 14.16418,-4.18643 0.74819,-0.10855 1.51225,-0.12855 2.24914,-0.3278 7.64496,-2.25365 15.79171,-2.74188 23.66271,-1.53254 9.18205,1.406 17.95044,5.28493 25.23598,11.04019 2.56112,-3.05396 4.71761,-6.46055 6.29543,-10.12481 4.19092,-9.57528 4.426,-20.79176 0.65329,-30.53671 -2.92507,-7.68337 -8.28467,-14.40606 -15.09097,-19.01291 -7.28325,-4.97078 -16.23022,-7.42788 -25.03026,-6.89669 -9.32448,0.49954 -18.40936,4.3808 -25.22472,10.76216 m 20.4596,59.08886 c -3.87446,1.01265 -7.05947,4.14802 -8.22589,7.9681 7.28328,2.99525 15.45491,3.74567 23.17444,2.22669 -0.36167,-3.1128 -1.94175,-6.08077 -4.4102,-8.02923 -2.90697,-2.33281 -6.94871,-3.20306 -10.53835,-2.16556 m -7.45051,14.82199 c 1.12344,2.37566 2.91375,4.45081 5.19004,5.78911 3.65069,2.2017 8.43386,2.41865 12.2337,0.46562 1.66825,-1.08506 2.90924,-2.7103 3.84961,-4.44181 -7.10695,1.04193 -14.43996,0.39321 -21.27335,-1.81292 z" style="fill:#ff9800;fill-opacity:1;stroke:#ffffff;stroke-width:4.8;stroke-miterlimit:4;stroke-dasharray:none"
id="path3" id="path4516" />
style="fill:#ff9100;fill-opacity:1" />
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Loading…
Cancel
Save