Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V3.3 #39

Merged
merged 11 commits into from Jun 30, 2020
Merged

V3.3 #39

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Expand Up @@ -36,7 +36,7 @@ Please search on the [issue tracker](https://github.com/didiatworkz/screenly-ose

## Your Environment
<!--- Include as many relevant details about the environment you experienced the bug in -->
* Screenly OSE Monitoring Version: <!-- v3.2 -->
* Screenly OSE Monitoring Version: <!-- v3.3 -->
* Screenly OSE Version: <!-- Release v0.18.2 -->
* Raspbian Version: <!-- buster -->
* Browser Name and version:
Expand Down
9 changes: 9 additions & 0 deletions CHANGELOG.md
Expand Up @@ -4,6 +4,15 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [3.3] - 2020-06-29

### Added
- Notification in Usermanagement Module

### Changed
- Multiuploader can't upload images
- Changes Notification System

## [3.2] - 2020-06-27

### Changed
Expand Down
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -5,7 +5,7 @@
<img width="800px" title="Manage Monitoring" alt="Manage Monitoring" src="https://raw.githubusercontent.com/didiatworkz/screenly-ose-monitor/master/.github/IMAGES/manage5.png" />
</p>

![GitHub release (latest by date)](https://img.shields.io/github/v/release/didiatworkz/screenly-ose-monitor) ![GitHub Release Date](https://img.shields.io/github/release-date/didiatworkz/screenly-ose-monitor?color=green) ![GitHub last commit (branch)](https://img.shields.io/github/last-commit/didiatworkz/screenly-ose-monitor/v3.2) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/didiatworkz/screenly-ose-monitor) ![GitHub issues](https://img.shields.io/github/issues-raw/didiatworkz/screenly-ose-monitor) ![GitHub stars](https://img.shields.io/github/stars/didiatworkz/screenly-ose-monitor?style=social)
![GitHub release (latest by date)](https://img.shields.io/github/v/release/didiatworkz/screenly-ose-monitor) ![GitHub Release Date](https://img.shields.io/github/release-date/didiatworkz/screenly-ose-monitor?color=green) ![GitHub last commit (branch)](https://img.shields.io/github/last-commit/didiatworkz/screenly-ose-monitor/v3.3) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/didiatworkz/screenly-ose-monitor) ![GitHub issues](https://img.shields.io/github/issues-raw/didiatworkz/screenly-ose-monitor) ![GitHub stars](https://img.shields.io/github/stars/didiatworkz/screenly-ose-monitor?style=social)

- [Intro](#what-is-this)
- [Features](#features)
Expand Down
14 changes: 9 additions & 5 deletions _functions.php
Expand Up @@ -12,7 +12,7 @@
info@atworkz.de
________________________________________
Screenly OSE Monitor
Version 3.2 - June 2020
Version 3.3 - June 2020
________________________________________
*/

Expand Down Expand Up @@ -46,13 +46,17 @@
$site = $_GET['site'];
} else $site = NULL;

function redirect($url, $time = 1){
function redirect($url, $time = 0){
echo '<meta http-equiv="refresh" content="'.$time.';URL='.$url.'">';
}

function sysinfo($status, $message, $refresh = false){
echo '<script>$.notify({icon: "tim-icons icon-bell-55",message: "'.$message.'"},{type: "'.$status.'",timer: 1000,placement: {from: "top",align: "center"}});</script>';
if($refresh) echo'<meta http-equiv="refresh" content="1;URL=index.php">';
function sysinfo($style, $message, $refresh = false){
echo '
<script>
localStorage.setItem("notification_style", "'.$style.'");
localStorage.setItem("notification_message", "'.$message.'");
localStorage.setItem("notification_counter", "1");
</script>';
}

include_once('assets/php/database.php');
Expand Down
1 change: 1 addition & 0 deletions assets/dev/UPDATE_VERSION.MD
Expand Up @@ -5,4 +5,5 @@ This information is only for developers who want to further develop the script a
+ /assets/version.txt
+ /assets/php/database.php
+ /CHANGELOG.md
+ /README.md
+ /assets/ansible/roles/monitoring/files/ose-monitoring
29 changes: 26 additions & 3 deletions assets/js/monitor.js
@@ -1,3 +1,25 @@
/*
_
____ | |
/ __ \__ _____ _ __| | __ ____
/ / _` \ \ /\ / / _ \| '__| |/ /|_ /
| | (_| |\ V V / (_) | | | < / /
\ \__,_| \_/\_/ \___/|_| |_|\_\/___|
\____/

http://www.atworkz.de
info@atworkz.de
________________________________________
Screenly OSE Monitor
________________________________________
*/

function setNotification(style, message) {
localStorage.setItem("notification_style", style);
localStorage.setItem("notification_message", message);
localStorage.setItem("notification_counter", "0");
}

$('[data-tooltip="tooltip"]').tooltip();
$('[data-tooltip=tooltip]').hover(function(){
$('.tooltip').css('top',parseInt($('.tooltip').css('left')) + 10 + 'px')
Expand Down Expand Up @@ -151,7 +173,7 @@ if ($('.drop').length) {
data: { name: fname, url: response, mimetype: mimetype, id: playerID, newAsset: upload_asset },
timeout: 5000,
success: function(data){
$.notify({icon: 'tim-icons icon-bell-55',message: data},{type: 'success',timer: 1000,placement: {from: 'top',align: 'center'}});
setNotification('success', data);
myDropzone.removeFile(file);
},
error: function(data){
Expand Down Expand Up @@ -213,6 +235,7 @@ if ($('.dropzoneMulti').length) {

this.on("complete", function(file){
$('#refresh').show();
$('.dz-message').text("Upload done! - Reload this page...");
});
}
});
Expand Down Expand Up @@ -247,10 +270,10 @@ $("#assetNewForm").submit(function(e) {
data: formData,
success: function(data){
$('#newAsset').modal('hide');
$.notify({icon: 'tim-icons icon-bell-55',message: data},{type: 'success',timer: 1000,placement: {from: 'top',align: 'center'}});
setNotification('success', data);
setTimeout(function() {
location.reload();
}, 2000);
}, 0);
},
error: function(data){
$.notify({icon: 'tim-icons icon-bell-55',message: data},{type: 'danger',timer: 1000,placement: {from: 'top',align: 'center'}});
Expand Down
28 changes: 15 additions & 13 deletions assets/php/actions.php
Expand Up @@ -29,7 +29,7 @@
$end_time = $start_time;
$duration = $set['duration'];
$cancel = FALSE;
$output = '';
$output = NULL;

if($name == '') $name = $url;

Expand All @@ -41,14 +41,16 @@
}

for ($i=0; $i < count($id); $i++) {
$id = $id[$i];
$playerSQL = $db->query("SELECT * FROM `player` WHERE playerID='".$id."'");
$playerSQL = $db->query("SELECT * FROM `player` WHERE playerID='".$id[$i]."'");
$player = $playerSQL->fetchArray(SQLITE3_ASSOC);

if(isset($_POST['multidrop'])){
print_r($images);
$url = callURL('POST3', $player['address'].'/api/v1/file_asset', $images, $id, false);
if (strpos($url, '/home/pi/screenly_assets') === false) $cancel = TRUE;
//print_r($images);
$url = callURL('POST3', $player['address'].'/api/v1/file_asset', $images, $id[$i], false);
if (strpos($url, '/home/pi/screenly_assets') === false) {
$output .= $player['name'];
continue;
}
}

$data = array();
Expand All @@ -64,25 +66,25 @@
$data['skip_asset_check'] = 1;

//print_r($data);
//echo'<script>console.log("ID: '.$id.'")</script>';
//echo'<script>console.log("ID: '.$id[$i].'")</script>';

if($out = callURL('POST', $player['address'].'/api/'.$apiVersion.'/assets', $data, $id, false)){
if(strpos($out, '201') === false OR $cancel){
if($out = callURL('POST', $player['address'].'/api/'.$apiVersion.'/assets', $data, $id[$i], false)){
if(strpos($out, '201') === false){
$output .= $player['name'].'
';
} else echo 'Asset added successfully to Player: '.$player['name'];
} else if(!isset($_POST['multidrop'])) echo 'Asset added successfully to Player: '.$player['name'];
}
else {
header('HTTP/1.1 404 Not Found');
echo 'Error! - Can \'t add the Asset';
$output .= 'Error! - Can \'t add the Asset';
}
}

if(strpos($output, 'Error') === false){
if($output == NULL){
header('HTTP/1.1 200 OK');
} else {
header('HTTP/1.1 500 Internal Server Error');
echo 'Can\'t upload Asset '.$_FILES['file']['name'].' to:
echo 'Can\'t upload to:

'.$output;
}
Expand Down
2 changes: 1 addition & 1 deletion assets/php/database.php
Expand Up @@ -63,7 +63,7 @@
$db->exec("UPDATE `settings` SET updatecheck=0 WHERE userID=1");
$db->exec("UPDATE `settings` SET refreshscreen=5 WHERE userID=1");
}
if($oldVersion <= '3.2'){ // Update Database to Version 3.2
if($oldVersion <= '3.3'){ // Update Database to Version 3.2
$db->exec("ALTER TABLE `settings` RENAME TO `settings_tmp`");
$db->exec("CREATE TABLE `settings` (`settingsID` INTEGER PRIMARY KEY AUTOINCREMENT,`duration` INTEGER, `token` TEXT, `end_date` INTEGER, `firstStart` INTEGER, `updatecheck` INTEGER)");
$db->exec("INSERT INTO `settings`(duration,token,end_date,updatecheck) SELECT duration,token,end_date,updatecheck FROM `settings_tmp`");
Expand Down
17 changes: 17 additions & 0 deletions assets/php/menu.php
@@ -1,5 +1,22 @@
<?php

$adminUserManagement = '';
$adminSettings = '';

if(getGroupID($loginUserID) == 1){
$adminUserManagement = '
<li class="nav-link">
<a href="index.php?site=usermanagement" class="nav-item dropdown-item">User Management</a>
</li>
';

$adminSettings = '
<li class="nav-link">
<a href="javascript:void(0)" data-toggle="modal" data-target="#settings" class="nav-item dropdown-item">Settings</a>
</li>
';
}

if($playerCount >= 2){
$multiMenu = '
<li class="nav-item">
Expand Down
22 changes: 16 additions & 6 deletions assets/php/multiuploader.php
Expand Up @@ -21,6 +21,16 @@
$_moduleName = 'Multi Uploader';
$_moduleLink = 'index.php?site=multiuploader';

if(isset($_GET['tab']) AND $_GET['tab'] == 'drop' ) {
$active_drop = 'active';
$active_url = '';
}
else {
$active_drop = '';
$active_url = 'active';
}


if(isset($_POST['send'])){
redirect($_moduleLink, 0);
}
Expand All @@ -38,7 +48,7 @@
</label>
</div>
';

}
echo '
<div class="row justify-content-md-center">
Expand All @@ -54,15 +64,15 @@
<div class="card-body">
<ul class="nav nav-tabs" role="tablist">
<li class="nav-item">
<a class="nav-link active" href="#url" role="tab" data-toggle="tab">URL</a>
<a class="nav-link '.$active_url.'" href="#url" role="tab" data-toggle="tab">URL</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#upload" role="tab" data-toggle="tab">Upload</a>
<a class="nav-link '.$active_drop.'" href="#upload" role="tab" data-toggle="tab">Upload</a>
</li>
</ul>

<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="url">
<div role="tabpanel" class="tab-pane '.$active_url.'" id="url">
<form id="assetNewForm" action="'.$_SERVER['REQUEST_URI'].'" method="POST" data-multiloader="true">
<div class="row">
<div class="col-md-6">
Expand All @@ -85,7 +95,7 @@
</div>
</form>
</div>
<div role="tabpanel" class="tab-pane" id="upload">
<div role="tabpanel" class="tab-pane '.$active_drop.'" id="upload">
<form id="dropzoneupload">
<div class="row">
<div class="col-md-6">
Expand All @@ -102,7 +112,7 @@
<br />
<input type="hidden" name="multidrop" id="multidrop" value="1" />
<input type="hidden" name="test" id="test" value="1" />
<button type="button" id="refresh" onclick="location.reload();" class="btn btn-info btn-sm" style="display:none;">Reload</button>
<a id="refresh" href="'.$_moduleLink.'&tab=drop" class="btn btn-info btn-sm" style="display:none;">Reload</a>
<button type="button" id="uploadfiles" class="btn btn-success btn-sm">Upload</button>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion assets/php/player.php
Expand Up @@ -106,7 +106,7 @@ function callURL($method, $ip, $params = false, $playerID = null, $ssl = false){
return callURL($method, $ip, $params, $playerID, true);
}
elseif ($code == 401) {
sysinfo('warning', 'Can not logged in to the player! - Wrong Username or Password!');
echo '<script>$.notify({icon: "tim-icons icon-bell-55",message: "<strong>Can not logged in to the player! </strong><br /> Wrong Username or Password!"},{type: "warning",timer: 2000 ,placement: {from: "top",align: "center"}});</script>';
return 'authentication error '.$code;
}
else return 'error '.$code;
Expand Down
16 changes: 0 additions & 16 deletions assets/php/user.php
Expand Up @@ -22,8 +22,6 @@
$loginUsername = '';
$loginPassword = '';
$loginGroupID = 0;
$adminUserManagement = '';
$adminSettings = '';

function getGroupID($userID){
global $db;
Expand Down Expand Up @@ -157,20 +155,6 @@ function isActive($userID){
$loginGroupID = getGroupID($loginUserID);
$loginGroupName = getGroupName($loginUserID);

if(getGroupID($loginUserID) == 1){
$adminUserManagement = '
<li class="nav-link">
<a href="index.php?site=usermanagement" class="nav-item dropdown-item">User Management</a>
</li>
';

$adminSettings = '
<li class="nav-link">
<a href="javascript:void(0)" data-toggle="modal" data-target="#settings" class="nav-item dropdown-item">Settings</a>
</li>
';
}

$loggedIn = TRUE;
}
else $loggedIn = FALSE;
Expand Down
6 changes: 5 additions & 1 deletion assets/php/usermanagement.php
Expand Up @@ -35,7 +35,9 @@
$userSQL = $db->query("SELECT userID FROM `users` WHERE username='".$user."' AND password='".$pass2."'");
$userSQL = $userSQL->fetchArray(SQLITE3_ASSOC);
$db->exec("INSERT INTO `userGroupMapping` (userID, groupID) values('".$userSQL['userID']."', '".$group."')");
sysinfo('success', $user.' updated successfully!');
}

redirect($_moduleLink, 0);
}

Expand All @@ -57,6 +59,7 @@
$db->exec("UPDATE `users` SET username='".$user."', firstname='".$firstname."', name='".$name."', active='".$status."' WHERE userID='".$userID."'");
}
$db->exec("UPDATE `userGroupMapping` SET groupID='".$group."' WHERE userID='".$userID."'");
sysinfo('success', $user.' updated successfully!');
}
}

Expand All @@ -65,6 +68,7 @@
if(isset($userID) AND $userID != $loginUserID){
$db->exec("DELETE FROM `users` WHERE userID='".$userID."'");
$db->exec("DELETE FROM `userGroupMapping` WHERE userID='".$userID."'");
sysinfo('success', 'User successfully deleted!');
}
redirect($backLink, 0);
}
Expand Down Expand Up @@ -259,5 +263,5 @@
}
else {
sysinfo('danger', 'No Access to this module!');
redirect($backLink, 2);
redirect($backLink, 0);
}
2 changes: 1 addition & 1 deletion assets/tools/ansible/roles/monitoring/files/ose-monitoring
@@ -1,5 +1,5 @@
#!/bin/bash
VERSION="3.2"
VERSION="3.3"
LOCAL=$(cat /home/pi/.monitor/latest_monitor)
ONLINE=$(git ls-remote https://github.com/didiatworkz/screenly-ose-monitor | head -1 | sed "s/\tHEAD//")
ACTION='\033[1;90m'
Expand Down
2 changes: 1 addition & 1 deletion assets/tools/version.txt
@@ -1 +1 @@
3.2
3.3