diff --git a/README.md b/README.md index f5e007bb..25609933 100644 --- a/README.md +++ b/README.md @@ -20,8 +20,6 @@ What it doesn't do (yet) * Virtualised testing. * Multiple PHP-version tests. -* Install PEAR or PECL extensions. -* Deployments Screenshots =========== diff --git a/public/assets/css/admin-lte-skins.css b/public/assets/css/admin-lte-skins.css new file mode 100644 index 00000000..d09ba551 --- /dev/null +++ b/public/assets/css/admin-lte-skins.css @@ -0,0 +1,814 @@ +/* + * Skin: Blue + * ---------- + */ +.skin-blue .main-header .navbar { + background-color: #3c8dbc; +} + +.skin-blue .main-header .navbar .nav > li > a { + color: #ffffff; +} + +.skin-blue .main-header .navbar .nav > li > a:hover, +.skin-blue .main-header .navbar .nav > li > a:active, +.skin-blue .main-header .navbar .nav > li > a:focus, +.skin-blue .main-header .navbar .nav .open > a, +.skin-blue .main-header .navbar .nav .open > a:hover, +.skin-blue .main-header .navbar .nav .open > a:focus, +.skin-blue .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} + +.skin-blue .main-header .navbar .sidebar-toggle { + color: #ffffff; +} + +.skin-blue .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} + +.skin-blue .main-header .navbar .sidebar-toggle { + color: #fff; +} + +.skin-blue .main-header .navbar .sidebar-toggle:hover { + background-color: #367fa9; +} + +@media (max-width: 767px) { + .skin-blue .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + + .skin-blue .main-header .navbar .dropdown-menu li a { + color: #fff; + } + + .skin-blue .main-header .navbar .dropdown-menu li a:hover { + background: #367fa9; + } +} + +.skin-blue .main-header .logo { + background-color: #367fa9; + color: #ffffff; + border-bottom: 0 solid transparent; +} + +.skin-blue .main-header .logo:hover { + background-color: #357ca5; +} + +.skin-blue .main-header li.user-header { + background-color: #3c8dbc; +} + +.skin-blue .content-header { + background: transparent; +} + +.skin-blue .wrapper, +.skin-blue .main-sidebar, +.skin-blue .left-side { + background-color: #222d32; +} + +.skin-blue .user-panel > .info, +.skin-blue .user-panel > .info > a { + color: #fff; +} + +.skin-blue .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} + +.skin-blue .sidebar-menu > li > a { + border-left: 3px solid transparent; +} + +.skin-blue .sidebar-menu > li:hover > a, +.skin-blue .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #3c8dbc; +} + +.skin-blue .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} + +.skin-blue .sidebar a { + color: #b8c7ce; +} + +.skin-blue .sidebar a:hover { + text-decoration: none; +} + +.skin-blue .treeview-menu > li > a { + color: #8aa4af; +} + +.skin-blue .treeview-menu > li.active > a, +.skin-blue .treeview-menu > li > a:hover { + color: #ffffff; +} + +.skin-blue .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} + +.skin-blue .sidebar-form input[type="text"], +.skin-blue .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} + +.skin-blue .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} + +.skin-blue .sidebar-form input[type="text"]:focus, +.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} + +.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} + +.skin-blue .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} + +.skin-blue.layout-top-nav .main-header > .logo { + background-color: #3c8dbc; + color: #ffffff; + border-bottom: 0 solid transparent; +} + +.skin-blue.layout-top-nav .main-header > .logo:hover { + background-color: #3b8ab8; +} + +/* + * Skin: Green + * ----------- + */ +.skin-green .main-header .navbar { + background-color: #00a65a; +} + +.skin-green .main-header .navbar .nav > li > a { + color: #ffffff; +} + +.skin-green .main-header .navbar .nav > li > a:hover, +.skin-green .main-header .navbar .nav > li > a:active, +.skin-green .main-header .navbar .nav > li > a:focus, +.skin-green .main-header .navbar .nav .open > a, +.skin-green .main-header .navbar .nav .open > a:hover, +.skin-green .main-header .navbar .nav .open > a:focus, +.skin-green .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} + +.skin-green .main-header .navbar .sidebar-toggle { + color: #ffffff; +} + +.skin-green .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} + +.skin-green .main-header .navbar .sidebar-toggle { + color: #fff; +} + +.skin-green .main-header .navbar .sidebar-toggle:hover { + background-color: #008d4c; +} + +@media (max-width: 767px) { + .skin-green .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + + .skin-green .main-header .navbar .dropdown-menu li a { + color: #fff; + } + + .skin-green .main-header .navbar .dropdown-menu li a:hover { + background: #008d4c; + } +} + +.skin-green .main-header .logo { + background-color: #008d4c; + color: #ffffff; + border-bottom: 0 solid transparent; +} + +.skin-green .main-header .logo:hover { + background-color: #008749; +} + +.skin-green .main-header li.user-header { + background-color: #00a65a; +} + +.skin-green .content-header { + background: transparent; +} + +.skin-green .wrapper, +.skin-green .main-sidebar, +.skin-green .left-side { + background-color: #222d32; +} + +.skin-green .user-panel > .info, +.skin-green .user-panel > .info > a { + color: #fff; +} + +.skin-green .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} + +.skin-green .sidebar-menu > li > a { + border-left: 3px solid transparent; +} + +.skin-green .sidebar-menu > li:hover > a, +.skin-green .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #00a65a; +} + +.skin-green .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} + +.skin-green .sidebar a { + color: #b8c7ce; +} + +.skin-green .sidebar a:hover { + text-decoration: none; +} + +.skin-green .treeview-menu > li > a { + color: #8aa4af; +} + +.skin-green .treeview-menu > li.active > a, +.skin-green .treeview-menu > li > a:hover { + color: #ffffff; +} + +.skin-green .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} + +.skin-green .sidebar-form input[type="text"], +.skin-green .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} + +.skin-green .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} + +.skin-green .sidebar-form input[type="text"]:focus, +.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} + +.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} + +.skin-green .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} + +/* + * Skin: Red + * --------- + */ +.skin-red .main-header .navbar { + background-color: #dd4b39; +} + +.skin-red .main-header .navbar .nav > li > a { + color: #ffffff; +} + +.skin-red .main-header .navbar .nav > li > a:hover, +.skin-red .main-header .navbar .nav > li > a:active, +.skin-red .main-header .navbar .nav > li > a:focus, +.skin-red .main-header .navbar .nav .open > a, +.skin-red .main-header .navbar .nav .open > a:hover, +.skin-red .main-header .navbar .nav .open > a:focus, +.skin-red .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} + +.skin-red .main-header .navbar .sidebar-toggle { + color: #ffffff; +} + +.skin-red .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} + +.skin-red .main-header .navbar .sidebar-toggle { + color: #fff; +} + +.skin-red .main-header .navbar .sidebar-toggle:hover { + background-color: #d73925; +} + +@media (max-width: 767px) { + .skin-red .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + + .skin-red .main-header .navbar .dropdown-menu li a { + color: #fff; + } + + .skin-red .main-header .navbar .dropdown-menu li a:hover { + background: #d73925; + } +} + +.skin-red .main-header .logo { + background-color: #d73925; + color: #ffffff; + border-bottom: 0 solid transparent; +} + +.skin-red .main-header .logo:hover { + background-color: #d33724; +} + +.skin-red .main-header li.user-header { + background-color: #dd4b39; +} + +.skin-red .content-header { + background: transparent; +} + +.skin-red .wrapper, +.skin-red .main-sidebar, +.skin-red .left-side { + background-color: #222d32; +} + +.skin-red .user-panel > .info, +.skin-red .user-panel > .info > a { + color: #fff; +} + +.skin-red .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} + +.skin-red .sidebar-menu > li > a { + border-left: 3px solid transparent; +} + +.skin-red .sidebar-menu > li:hover > a, +.skin-red .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #dd4b39; +} + +.skin-red .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} + +.skin-red .sidebar a { + color: #b8c7ce; +} + +.skin-red .sidebar a:hover { + text-decoration: none; +} + +.skin-red .treeview-menu > li > a { + color: #8aa4af; +} + +.skin-red .treeview-menu > li.active > a, +.skin-red .treeview-menu > li > a:hover { + color: #ffffff; +} + +.skin-red .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} + +.skin-red .sidebar-form input[type="text"], +.skin-red .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} + +.skin-red .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} + +.skin-red .sidebar-form input[type="text"]:focus, +.skin-red .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} + +.skin-red .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} + +.skin-red .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} + +/* + * Skin: Yellow + * ------------ + */ +.skin-yellow .main-header .navbar { + background-color: #f39c12; +} + +.skin-yellow .main-header .navbar .nav > li > a { + color: #ffffff; +} + +.skin-yellow .main-header .navbar .nav > li > a:hover, +.skin-yellow .main-header .navbar .nav > li > a:active, +.skin-yellow .main-header .navbar .nav > li > a:focus, +.skin-yellow .main-header .navbar .nav .open > a, +.skin-yellow .main-header .navbar .nav .open > a:hover, +.skin-yellow .main-header .navbar .nav .open > a:focus, +.skin-yellow .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} + +.skin-yellow .main-header .navbar .sidebar-toggle { + color: #ffffff; +} + +.skin-yellow .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} + +.skin-yellow .main-header .navbar .sidebar-toggle { + color: #fff; +} + +.skin-yellow .main-header .navbar .sidebar-toggle:hover { + background-color: #e08e0b; +} + +@media (max-width: 767px) { + .skin-yellow .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + + .skin-yellow .main-header .navbar .dropdown-menu li a { + color: #fff; + } + + .skin-yellow .main-header .navbar .dropdown-menu li a:hover { + background: #e08e0b; + } +} + +.skin-yellow .main-header .logo { + background-color: #e08e0b; + color: #ffffff; + border-bottom: 0 solid transparent; +} + +.skin-yellow .main-header .logo:hover { + background-color: #db8b0b; +} + +.skin-yellow .main-header li.user-header { + background-color: #f39c12; +} + +.skin-yellow .content-header { + background: transparent; +} + +.skin-yellow .wrapper, +.skin-yellow .main-sidebar, +.skin-yellow .left-side { + background-color: #222d32; +} + +.skin-yellow .user-panel > .info, +.skin-yellow .user-panel > .info > a { + color: #fff; +} + +.skin-yellow .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} + +.skin-yellow .sidebar-menu > li > a { + border-left: 3px solid transparent; +} + +.skin-yellow .sidebar-menu > li:hover > a, +.skin-yellow .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #f39c12; +} + +.skin-yellow .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} + +.skin-yellow .sidebar a { + color: #b8c7ce; +} + +.skin-yellow .sidebar a:hover { + text-decoration: none; +} + +.skin-yellow .treeview-menu > li > a { + color: #8aa4af; +} + +.skin-yellow .treeview-menu > li.active > a, +.skin-yellow .treeview-menu > li > a:hover { + color: #ffffff; +} + +.skin-yellow .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} + +.skin-yellow .sidebar-form input[type="text"], +.skin-yellow .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} + +.skin-yellow .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} + +.skin-yellow .sidebar-form input[type="text"]:focus, +.skin-yellow .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} + +.skin-yellow .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} + +.skin-yellow .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} + +/* + * Skin: Purple + * ------------ + */ +.skin-black .main-header .navbar { + background-color: #1e282c; +} + +.skin-black .main-header .navbar .nav > li > a { + color: #ffffff; +} + +.skin-black .main-header .navbar .nav > li > a:hover, +.skin-black .main-header .navbar .nav > li > a:active, +.skin-black .main-header .navbar .nav > li > a:focus, +.skin-black .main-header .navbar .nav .open > a, +.skin-black .main-header .navbar .nav .open > a:hover, +.skin-black .main-header .navbar .nav .open > a:focus, +.skin-black .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} + +.skin-black .main-header .navbar .sidebar-toggle { + color: #ffffff; +} + +.skin-black .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} + +.skin-black .main-header .navbar .sidebar-toggle { + color: #fff; +} + +.skin-black .main-header .navbar .sidebar-toggle:hover { + background-color: black; +} + +@media (max-width: 767px) { + .skin-black .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + + .skin-black .main-header .navbar .dropdown-menu li a { + color: #fff; + } + + .skin-black .main-header .navbar .dropdown-menu li a:hover { + background: black; + } +} + +.skin-black .main-header .logo { + background-color: black; + color: #ffffff; + border-bottom: 0 solid transparent; +} + +.skin-black .main-header .logo:hover { + background-color: black; +} + +.skin-black .main-header li.user-header { + background-color: black; +} + +.skin-black .content-header { + background: transparent; +} + +.skin-black .wrapper, +.skin-black .main-sidebar, +.skin-black .left-side { + background-color: #222d32; +} + +.skin-black .user-panel > .info, +.skin-black .user-panel > .info > a { + color: #fff; +} + +.skin-black .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} + +.skin-black .sidebar-menu > li > a { + border-left: 3px solid transparent; +} + +.skin-black .sidebar-menu > li:hover > a, +.skin-black .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #fff; +} + +.skin-black .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} + +.skin-black .sidebar a { + color: #b8c7ce; +} + +.skin-black .sidebar a:hover { + text-decoration: none; +} + +.skin-black .treeview-menu > li > a { + color: #8aa4af; +} + +.skin-black .treeview-menu > li.active > a, +.skin-black .treeview-menu > li > a:hover { + color: #ffffff; +} + +.skin-black .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} + +.skin-black .sidebar-form input[type="text"], +.skin-black .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} + +.skin-black .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} + +.skin-black .sidebar-form input[type="text"]:focus, +.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} + +.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} + +.skin-black .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} diff --git a/public/assets/css/main.css b/public/assets/css/main.css index 05e62335..3124dbb0 100644 --- a/public/assets/css/main.css +++ b/public/assets/css/main.css @@ -1,15 +1,3 @@ -.app-layout .main-header .logo, .app-layout .main-header .logo:hover { - background-image: url('/assets/img/php-censor-logo.png'); - background-repeat: no-repeat; - background-size: 40%; - background-position: 65px; - text-indent: -5000px; -} - -.build-info-panel { - -} - .build-info-panel .box-header h1.box-title { border: 0; font-size: 1.5em; @@ -76,6 +64,10 @@ font-size: 11px; } +.navbar-nav > .user-menu > .dropdown-menu { + width: 290px; +} + #phpunit-data th div { margin: 0 0.5em; } #phpunit-data .success td { background: none; color: #00a65a; } #phpunit-data .fail td { background: none; color: #f56954; } diff --git a/public/assets/img/php-censor-logo.png b/public/assets/img/php-censor-logo.png deleted file mode 100755 index bd0159b0..00000000 Binary files a/public/assets/img/php-censor-logo.png and /dev/null differ diff --git a/src/PHPCensor/View/BuildStatus/view.phtml b/src/PHPCensor/View/BuildStatus/view.phtml index 7f66582f..2aae24e8 100644 --- a/src/PHPCensor/View/BuildStatus/view.phtml +++ b/src/PHPCensor/View/BuildStatus/view.phtml @@ -26,7 +26,7 @@ diff --git a/src/PHPCensor/View/Session.phtml b/src/PHPCensor/View/Session.phtml index daa0136c..3770cb1f 100644 --- a/src/PHPCensor/View/Session.phtml +++ b/src/PHPCensor/View/Session.phtml @@ -19,9 +19,8 @@ body { - background: #224466; + background: #1e282c; min-height: 100%; - font-family: Roboto, Arial, Sans-Serif; font-style: normal; font-weight: 300; padding-top: 0px; @@ -37,9 +36,17 @@ text-align: left; width: 350px; } - - #logo img { - margin-bottom: 30px; + + #logo, #logo:visited, #logo:hover, #logo:active { + text-decoration: none; + font-size: 45px; + line-height: 90px; + text-align: center; + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + padding: 0 15px; + font-weight: 600; + overflow: hidden; + color: white; } @@ -48,7 +55,7 @@
diff --git a/src/PHPCensor/View/layout.phtml b/src/PHPCensor/View/layout.phtml index 9eb77e99..043af1f4 100644 --- a/src/PHPCensor/View/layout.phtml +++ b/src/PHPCensor/View/layout.phtml @@ -8,11 +8,11 @@ - + @@ -35,7 +35,7 @@ - +