Added Iframe detection and themeing.

This commit is contained in:
Maxim Stewart 2019-01-21 14:47:31 -06:00
parent e9cc87c021
commit 4c17be62b3
8 changed files with 47 additions and 22 deletions

View File

@ -25,9 +25,9 @@
<button type="button" title="Other Options" onclick="tgglElmView('popOutControls')">&#9881;</button>
<button type="button" title="Refresh" onclick="getDir('./')">&#8635;</button>
<button type="button" title="Back" onclick="getDir('../')">&lArr;</button>
<input type="text" title="Search" placeholder="Search..." id="searchField" onkeyup="searchPage(this)" value="">
<button type="button" title="Clears Search Field" onclick="clearSearch()" >Clear Search</button>
<button type="button" title="Faves List Toggle" onclick="getFavesList(); tgglElmView('favesList')">Faves List &#8597;</button>
<input type="text" placeholder="Search..." onkeyup="searchPage(this)" name="" value="">
<button type="button" onclick="clearSearch()" title="Clears search..." >Clear Search</button>
<button onclick="getFavesList(); tgglElmView('favesList')">Faves List &#8597;</button>
</h2>
<h2 id="fullPathHeader">
@ -66,6 +66,23 @@
<div id="serverMsgView" style="display:none;">
</div>
<script type="text/javascript">
if (window.self !== window.top) {
setTimeout(function () {
let elm = document.getElementById("bg");
elm.parentElement.removeChild(elm);
// Stylesheet for iframe views
var link = document.createElement("link");
link.href = "resources/css/iframe.css";
link.type = "text/css";
link.rel = "stylesheet";
document.getElementsByTagName("head")[0].appendChild(link);
}, 1500);
}
</script>
<script type="text/javascript" src="resources/js/favorites.js" charset="utf-8"></script>
<script type="text/javascript" src="resources/js/passwordFieldInsert.js" charset="utf-8"></script>
<script type="text/javascript" src="resources/js/cookieHandler.js" charset="utf-8"></script>

4
resources/css/iframe.css Normal file
View File

@ -0,0 +1,4 @@
#controls, #fullPathHeader, #dynDiv,
.errorStyling, .dirStyle, .movieStyle, .fileStyle {
background-color: rgba(0,0,0,0.2);
}

View File

@ -119,4 +119,9 @@ const downloadItem = () => {
const clearDlList = () => { document.getElementById("CLEARBTTN").click(); }
const onloadSetBG = () => { updateBG("resources/images/backgrounds/000.jpg"); }
const updateBG = (bgImg) => { document.getElementById("bg").src = bgImg; }
const updateBG = (bgImg) => {
try {
document.getElementById("bg").src = bgImg;
} catch (e) { }
}

View File

@ -0,0 +1,10 @@
<?php
include_once 'serverMessenger.php';
chdir("../../");
$db = new SQLite3('resources/db/webfm.db');
if($db === false){
$message = "Server: [Error] --> Database connection failed!";
serverMessage("error", $message);
}
?>

View File

@ -1,15 +1,9 @@
<?php
include_once 'serverMessanger.php';
include_once 'connection.php';
include_once 'serverMessenger.php';
function getTabLinks() {
$db = new SQLite3('resources/db/webfm.db');
if($db === false){
$message = "Server: [Error] --> Database connection failed!";
serverMessage("error", $message);
die("ERROR: Could not connect to db.");
}
GLOBAL $db;
$res = $db->query('Select * FROM faves');
$GeneratedXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><FAVES_LIST>";
while ($row = $res->fetchArray(SQLITE3_ASSOC)) {
@ -20,15 +14,9 @@ function getTabLinks() {
}
function manageLink($ACTION, $PATH) {
$db = new SQLite3('resources/db/webfm.db');
GLOBAL $db;
$ACTION_TYPE = "";
if($db === false){
$message = "Server: [Error] --> Database connection failed!";
serverMessage("error", $message);
die("ERROR: Could not connect to db.");
}
// If action isn't true then we add else we delete or exit.
if ($ACTION == "false") {
$stmt = $db->prepare('INSERT INTO faves VALUES(:link)');
@ -44,6 +32,7 @@ function manageLink($ACTION, $PATH) {
$stmt->bindValue(":link", $PATH, SQLITE3_TEXT);
$stmt->execute();
$stmt->close();
$message = "Server: [Success] --> Fave link: " .
$PATH . " " . $ACTION_TYPE . " the database!";

View File

@ -1,6 +1,6 @@
<?php
session_start();
include_once 'serverMessanger.php';
include_once 'serverMessenger.php';
// Create file or folder
function createItem($FILE, $TYPE) {

View File

@ -1,6 +1,6 @@
<?php
session_start();
include_once 'serverMessanger.php';
include_once 'serverMessenger.php';
// Start of retrieving dir data
function startListing($NEWPATH, $MERGESEASSONS, $PASSWD) {