Skip to content

Commit

Permalink
New Features and Some Fixes
Browse files Browse the repository at this point in the history
Fixed #157 - Added Home-Assistant Logo
Fixed #156 - Added Click on uploaded icon to copy path
Fixed #151 - Added Australian Timezones and Arctic Timezones
Fixed Check.php file that had errors
Added AUTH.PHP file for server side authentication - check Github wiki
for instructions
Added custom Error page for webserver - check Github wiki for
instructions
Added custom scrollbar for settings page
Added New Plex Theme
Added Reddit Link to Organizr Subreddit
Added new animation to editing order of tabs on icon
  • Loading branch information
causefx committed Mar 17, 2017
1 parent 93f746c commit 349815d
Show file tree
Hide file tree
Showing 10 changed files with 311 additions and 18 deletions.
62 changes: 62 additions & 0 deletions auth.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<?php

$data = false;

function registration_callback($username, $email, $userdir)
{
global $data;
$data = array($username, $email, $userdir);
}

function getBannedUsers($string){

if (strpos($string, ',') !== false) {

$banned = explode(",", $string);

}elseif (strpos($string, ',') == false) {

$banned = array($string);

}

return $banned;

}

if (isset($_GET['ban'])) : $ban = strtoupper($_GET['ban']); else : $ban = ""; endif;

require_once("user.php");
$USER = new User("registration_callback");

if (isset($_GET['admin'])) :

if($USER->authenticated && $USER->role == "admin" && !in_array(strtoupper($USER->username), getBannedUsers($ban))) :

exit(http_response_code(200));

else :

exit(http_response_code(401));

endif;

elseif (isset($_GET['user'])) :

if($USER->authenticated && !in_array(strtoupper($USER->username), getBannedUsers($ban))) :

exit(http_response_code(200));

else :

exit(http_response_code(401));

endif;

elseif (!isset($_GET['user']) && !isset($_GET['admin'])) :

exit(http_response_code(401));

endif;

?>
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ y-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_inside > .mCSB_container{ margin-right: 30px; }
.mCSB_inside > .mCSB_container{ /*margin-right: 30px;*/ }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */

Expand Down
4 changes: 2 additions & 2 deletions check.php
Original file line number Diff line number Diff line change
Expand Up @@ -168,8 +168,8 @@ function getFilePermission($file) {
checkFunction("MAIL");
checkFunction("fopen");

getFilePermission($db);
getFilePermission($folder);
@getFilePermission($db);
@getFilePermission($folder);
getFilePermission((__DIR__));
getFilePermission(dirname(__DIR__));

Expand Down
191 changes: 191 additions & 0 deletions error.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
<?php

$requested = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

if (isset($_GET['error'])) {

$status = $_GET['error'];

}else{

$status = "";

}

$codes = array(

400 => array('Bad Request', 'The server cannot or will not process the request due to an apparent client error.', 'sowwy'),
401 => array('Unauthorized', 'You do not have access to this page.', 'sowwy'),
403 => array('Forbidden', 'The server has refused to fulfill your request.', 'sowwy'),
404 => array('Not Found', $requested . ' was not found on this server.', 'confused'),
405 => array('Method Not Allowed', 'The method specified in the Request-Line is not allowed for the specified resource.', 'confused'),
408 => array('Request Timeout', 'Your browser failed to send a request in the time allowed by the server.', 'sowwy'),
500 => array('Internal Server Error', 'The request was unsuccessful due to an unexpected condition encountered by the server.', 'confused'),
502 => array('Bad Gateway', 'The server received an invalid response from the upstream server while trying to fulfill the request.', 'confused'),
503 => array('Service Unavailable', 'The server is currently unavailable (because it is overloaded or down for maintenance).', 'confused'),
504 => array('Gateway Timeout', 'The upstream server failed to send a request in the time allowed by the server.', 'confused'),

);

@$errorTitle = $codes[$status][0];
@$message = $codes[$status][1];

if ($errorTitle == false || strlen($status) != 3) {

$message = 'Please supply a valid status code.';
$errorTitle = "Error";

}

$data = false;

ini_set("display_errors", 1);
ini_set("error_reporting", E_ALL | E_STRICT);

function registration_callback($username, $email, $userdir)
{
global $data;
$data = array($username, $email, $userdir);
}

require_once("user.php");
require_once("translate.php");
$USER = new User("registration_callback");

$dbfile = DATABASE_LOCATION . constant('User::DATABASE_NAME') . ".db";

$file_db = new PDO("sqlite:" . $dbfile);
$file_db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$dbOptions = $file_db->query('SELECT name FROM sqlite_master WHERE type="table" AND name="options"');

$hasOptions = "No";

foreach($dbOptions as $row) :

if (in_array("options", $row)) :

$hasOptions = "Yes";

endif;

endforeach;

if($hasOptions == "No") :

$title = "Organizr";
$topbar = "#333333";
$topbartext = "#66D9EF";
$bottombar = "#333333";
$sidebar = "#393939";
$hoverbg = "#AD80FD";
$activetabBG = "#F92671";
$activetabicon = "#FFFFFF";
$activetabtext = "#FFFFFF";
$inactiveicon = "#66D9EF";
$inactivetext = "#66D9EF";
$loading = "#66D9EF";
$hovertext = "#000000";

endif;

if($hasOptions == "Yes") :

$resulto = $file_db->query('SELECT * FROM options');

foreach($resulto as $row) :

$title = isset($row['title']) ? $row['title'] : "Organizr";
$topbartext = isset($row['topbartext']) ? $row['topbartext'] : "#66D9EF";
$topbar = isset($row['topbar']) ? $row['topbar'] : "#333333";
$bottombar = isset($row['bottombar']) ? $row['bottombar'] : "#333333";
$sidebar = isset($row['sidebar']) ? $row['sidebar'] : "#393939";
$hoverbg = isset($row['hoverbg']) ? $row['hoverbg'] : "#AD80FD";
$activetabBG = isset($row['activetabBG']) ? $row['activetabBG'] : "#F92671";
$activetabicon = isset($row['activetabicon']) ? $row['activetabicon'] : "#FFFFFF";
$activetabtext = isset($row['activetabtext']) ? $row['activetabtext'] : "#FFFFFF";
$inactiveicon = isset($row['inactiveicon']) ? $row['inactiveicon'] : "#66D9EF";
$inactivetext = isset($row['inactivetext']) ? $row['inactivetext'] : "#66D9EF";
$loading = isset($row['loading']) ? $row['loading'] : "#66D9EF";
$hovertext = isset($row['hovertext']) ? $row['hovertext'] : "#000000";

endforeach;

endif;

?>

<!DOCTYPE html>

<html lang="en" class="no-js">

<head>

<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="msapplication-tap-highlight" content="no" />

<title><?=$errorTitle;?></title>

<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="bower_components/Waves/dist/waves.min.css">
<link rel="stylesheet" href="css/style.css">

</head>

<body class="gray-bg" style="padding: 0;">

<div class="main-wrapper" style="position: initial;">

<div style="margin:0 20px; overflow:hidden">

<div class="table-wrapper" style="background:<?=$sidebar;?>;">

<div class="table-row">

<div class="table-cell text-center">

<div class="login i-block">

<div class="content-box">

<div class="biggest-box" style="background:<?=$topbar;?>;">

<h1 class="zero-m text-uppercase" style="color:<?=$topbartext;?>; font-size: 40px;"><?=$errorTitle;?></h1>

</div>

<div class="big-box text-left">

<center><img src="images/<?=$codes[$status][2];?>.png" style="height: 200px;"></center>
<h4 style="color: <?=$topbar;?>;" class="text-center"><?php echo $message;?></h4>

<button style="background:<?=$topbar;?>;" onclick="goBack()" type="button" class="btn log-in btn-block btn-primary text-uppercase waves waves-effect waves-float"><text style="color:<?=$topbartext;?>;"><?php echo $language->translate("GO_BACK");?></text></button>
</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

<script>

function goBack() {
window.history.back();
}

</script>

</body>

</html>
Binary file added images/confused.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/homeassitant.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/themes/newplex.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 6 additions & 2 deletions index.php
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,10 @@ function getTimezone(){
'Africa' => DateTimeZone::AFRICA,
'America' => DateTimeZone::AMERICA,
'Antarctica' => DateTimeZone::ANTARCTICA,
'Arctic' => DateTimeZone::ARCTIC,
'Asia' => DateTimeZone::ASIA,
'Atlantic' => DateTimeZone::ATLANTIC,
'Australia' => DateTimeZone::AUSTRALIA,
'Europe' => DateTimeZone::EUROPE,
'Indian' => DateTimeZone::INDIAN,
'Pacific' => DateTimeZone::PACIFIC
Expand Down Expand Up @@ -490,7 +492,9 @@ function getTimezone(){

-webkit-overflow-scrolling: touch;

}.iframe iframe{
}.main-wrapper{

/*position: absolute !important;*/

}#menu-toggle span {
background: <?=$topbartext;?>;
Expand Down Expand Up @@ -2031,4 +2035,4 @@ function notify(notifyString, notifyIcon, notifyType, notifyLength, notifyLayout

</body>

</html>
</html>
10 changes: 5 additions & 5 deletions js/custom.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ $(document).ready(function(){
limit: null,
maxSize: null,
extensions: null,
changeInput: '<div class="jFiler-input-dragDrop"><div class="jFiler-input-inner"><div class="jFiler-input-icon"><i class="fa fa-cloud-upload"></i></div><div class="jFiler-input-text"><h3>Drag & Drop files here</h3> <span style="display:inline-block; margin: 15px 0">or</span></div><button type="button" class="btn waves btn-labeled btn-primary btn-sm text-uppercase waves-effect waves-float"><span class="btn-label"><i class="fa fa-folder-open"></i></span>Browse </button></div></div>',
changeInput: '<div class="jFiler-input-dragDrop"><textarea id="copyTarget2" class="hideCopy" style="left: -9999px; top: 0; position: absolute;"></textarea><div class="jFiler-input-inner"><div class="jFiler-input-icon"><i class="fa fa-cloud-upload"></i></div><div class="jFiler-input-text"><h3>Drag & Drop files here</h3> <span style="display:inline-block; margin: 15px 0">or</span></div><button type="button" class="btn waves btn-labeled btn-primary btn-sm text-uppercase waves-effect waves-float"><span class="btn-label"><i class="fa fa-folder-open"></i></span>Browse </button></div></div>',
showThumbs: true,
theme: "dragdropbox",
templates: {
Expand All @@ -17,8 +17,8 @@ $(document).ready(function(){
<div class="jFiler-item-status"></div>\
<div class="jFiler-item-thumb-overlay">\
<div class="jFiler-item-info">\
<div style="display:table-cell;vertical-align: middle;">\
<span class="jFiler-item-title"><b title="{{fi-name}}">images/{{fi-name}}</b></span>\
<div class="allIcons" style="display:table-cell;vertical-align: middle;">\
<span class="jFiler-item-title"><b class="allIcons" title="images/{{fi-name}}">Click HERE To Copy</b></span>\
<span class="jFiler-item-others">{{fi-size2}}</span>\
</div>\
</div>\
Expand All @@ -43,8 +43,8 @@ $(document).ready(function(){
<div class="jFiler-item-status"></div>\
<div class="jFiler-item-thumb-overlay">\
<div class="jFiler-item-info">\
<div style="display:table-cell;vertical-align: middle;">\
<span class="jFiler-item-title"><b title="{{fi-name}}">images/{{fi-name}}</b></span>\
<div class="allIcons" style="display:table-cell;vertical-align: middle;">\
<span class="jFiler-item-title"><b class="allIcons" title="images/{{fi-name}}">Click HERE To Copy</b></span>\
<span class="jFiler-item-others">{{fi-size2}}</span>\
</div>\
</div>\
Expand Down
Loading

0 comments on commit 349815d

Please sign in to comment.