????JFIF??x?x????'
| Server IP : 79.136.114.73 / Your IP : 216.73.216.57 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/appsrv.astacus.se/apps/school/www_old3/ |
Upload File : |
<!DOCTYPE html>
<html>
<head>
<meta id="id_meta" charset="utf-8"/>
<title>index.html</title>
<style>
</style>
<link href="css/shared_styles_new.css" rel="stylesheet" type="text/css" media="all">
<script src="downloadFiles.js" type="text/javascript"></script>
<script src="js/topmostInfo.js" type="text/javascript"></script>
<script src="js/enumsClasses.js" type="text/javascript"></script>
<script src="js/shared_functions_new.js" type="text/javascript"></script>
<script src="js/WebkitDragAndDrop.js" type="text/javascript"></script>
<script type="text/javascript" charset="utf-8">
var _pathProjectFiles = '';
var _nthFileIsDownloading = 0;
var _nFilesToDownload;
var _eProgressBar;
var _eMessage = '';
var _downloadFailedCount = 0;
var _deviceOS = null;
document.addEventListener("deviceready", onDeviceReady, true);
function onDeviceReady()
{
updatePathProjectFiles();
downloadFilesAsPerLevelsPageExist();
}
function page_preLoad()
{
shared_setDeviceTypeLevelCategoryLastLesson(Level.None, Category.None);
shared_set_tblMainiPadBodyWidthHeight('id_tblMainiPadBody', 'id_meta');
shared_setHeaderTable('id_tblHeader', shared_title_page, '', false, false, false);
shared_setFooterTableEmpty('id_tblFooter');
}
function page_onLoad()
{
}
function downloadFilesAsPerLevelsPageExist()
{
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
var PERSISTENT = LocalFileSystem.PERSISTENT || window.PERSISTENT;
window.requestFileSystem(PERSISTENT, 1024*1024, onRequestFileSystemSuccess, onRequestFileSystemFail);
function onRequestFileSystemSuccess(fileSystem)
{
var levelsPagePathFile = getLevelsHtmlPathFileOnDevice();
fileSystem.root.getFile(levelsPagePathFile, {create: false, exclusive: false}, getFileSuccess, getFileFail);
function getFileSuccess(fileEntry)//Compare with local file and download files.
{
var pArrayFiles = shared_download_getFilesBycompareLocalAndServerFileVersions();
//Comment while delivery
//pArrayFiles = getSingleFileMultipleTimes(pArrayFiles);
_nFilesToDownload = pArrayFiles.length;
if (_nFilesToDownload > 0)
{
downloadContents(pArrayFiles);
}
else
{
navigateToLevelsPageIfExist_withoutDownload_or_showNoNetworkError();
}
}
function getFileFail(error)//Download all files.
{
var pArrayFiles = shared_download_getAllFilesFromServerFileVersionsInfoXml();
//Comment while delivery
// pArrayFiles = getSingleFileMultipleTimes(pArrayFiles);
_nFilesToDownload = pArrayFiles.length;
if (_nFilesToDownload > 0)
{
downloadContents(pArrayFiles);
}
else
{
navigateToLevelsPageIfExist_withoutDownload_or_showNoNetworkError();
}
}
}
function onRequestFileSystemFail(error)
{
}
}
function downloadContents(pArrayFiles)
{
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
var PERSISTENT = LocalFileSystem.PERSISTENT || window.PERSISTENT;
window.requestFileSystem(PERSISTENT, 1024*1024, onRequestFileSystemSuccess, onRequestFileSystemFail);
function onRequestFileSystemSuccess(fileSystem)
{
_downloadFailedCount = 0;
var fileTransfer = new FileTransfer();
showProgressBar();
downloadSingleFile(pArrayFiles);
function downloadSuccess(entry)
{
_nthFileIsDownloading++;
increaseProgress();
if (_nthFileIsDownloading == _nFilesToDownload)
{
hide_message_info();
copyServerFileVersionsInfoXmlToLocalFile();
}
else
{
downloadSingleFile(pArrayFiles);
}
}
function downloadFail(error)
{
_downloadFailedCount++;
if (_downloadFailedCount <= 10)
{
downloadSingleFile(pArrayFiles);
}
else
{
navigateToLevelsPageIfExist_withoutDownload_or_showNoNetworkError();
}
}
function downloadSingleFile(pArrayFiles)
{
var file = pArrayFiles[_nthFileIsDownloading];
var inputUrl = 'http://appsrv.astacus.se/apps/school/' + file;
var outputFile = _pathProjectFiles + file;
fileTransfer.download(inputUrl, outputFile, downloadSuccess, downloadFail);
}
}
function onRequestFileSystemFail(error)
{
}
}
function copyServerFileVersionsInfoXmlToLocalFile()
{
var localFileVersions = '';
var fileSource = '';
var fileDestination = '';
if (_deviceOS == shared_deviceOS_iOS)
{
localFileVersions = '/ProjectFiles/www/LocalFileVersionsInfo.xml';
fileSource = '/ProjectFiles/www/ServerFileVersionsInfo.xml';
fileDestination = '/ProjectFiles/www/LocalFileVersionsInfo.xml';
}
else if (_deviceOS == shared_deviceOS_Android)
{
localFileVersions = 'School/ProjectFiles/www/LocalFileVersionsInfo.xml';
fileSource = 'School/ProjectFiles/www/ServerFileVersionsInfo.xml';
fileDestination = '/School/ProjectFiles/www/LocalFileVersionsInfo.xml';
}
else
{
//Other OS
}
deleteFile(localFileVersions);
copyFile(fileSource, fileDestination);
}
function deleteFile(fileToDelete)
{
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
var PERSISTENT = LocalFileSystem.PERSISTENT || window.PERSISTENT;
window.requestFileSystem(PERSISTENT, 1024*1024, onRequestFileSystemSuccess, onRequestFileSystemFail);
function onRequestFileSystemSuccess(fileSystem)
{
fileSystem.root.getFile(fileToDelete, {create: false, exclusive: false}, getFileSuccess, getFileFail);
function getFileSuccess(fileEntry)
{
fileEntry.remove(deleteSuccess, deleteFail);
function deleteSuccess()
{
}
function deleteFail(error)
{
}
}
function getFileFail(error)
{
}
}
function onRequestFileSystemFail(error)
{
}
}
function copyFile(fileSource, fileDestination)
{
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
var PERSISTENT = LocalFileSystem.PERSISTENT || window.PERSISTENT;
window.requestFileSystem(PERSISTENT, 1024*1024, onRequestFileSystemSuccess, onRequestFileSystemFail);
function onRequestFileSystemSuccess(fileSystem)
{
fileSystem.root.getFile(fileSource, {create: false, exclusive: false}, getFileSuccess, getFileFail);
function getFileSuccess(fileEntry)
{
fileEntry.copyTo(fileSystem.root, fileDestination, copySuccess, copyFail);
function copySuccess()
{
window.location = _pathProjectFiles + 'www/levels.html';
}
function copyFail(error)
{
}
}
function getFileFail(error)
{
}
}
function onRequestFileSystemFail(error)
{
}
}
function navigateToLevelsPageIfExist_withoutDownload_or_showNoNetworkError()
{
var pFile = '';
if (_deviceOS == shared_deviceOS_iOS)
{
pFile = 'ProjectFiles/www/levels.html';
}
else if (_deviceOS == shared_deviceOS_Android)
{
pFile = 'School/ProjectFiles/www/levels.html';
}
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
var PERSISTENT = LocalFileSystem.PERSISTENT || window.PERSISTENT;
window.requestFileSystem(PERSISTENT, 1024*1024, onRequestFileSystemSuccess, onRequestFileSystemFail);
function onRequestFileSystemSuccess(fileSystem)
{
fileSystem.root.getFile(pFile, {create: false, exclusive: false}, getFileSuccess, getFileFail);
function getFileSuccess(fileEntry)
{
window.location = _pathProjectFiles + 'www/levels.html';
}
function getFileFail(error)
{
var message = 'Please check your internet connection!<br><br>Note: First time internet is must to download required files.';
shared_show_message_info('No Internet', message, MessageOption.OK);
}
}
function onRequestFileSystemFail(error)
{
}
}
function show_progress_dialog(title, message)
{
var innerHtml = '';
innerHtml += ' <div style="position: absolute; text-align:center;z-index: 99;">';
innerHtml += ' <table border="0" cellspacing="0" cellpadding="0" width=' + id_tblMainiPadBody.style.width + ' height=' + id_tblMainiPadBody.style.height + ' style="position: absolute;">';//table1
innerHtml += ' <tr>';
innerHtml += ' <td align="center" style="border:none;">';
innerHtml += ' <table width="350" height="250" border="0" cellspacing="0" cellpadding="0">';//table2
innerHtml += ' <tr>';
innerHtml += ' <td id="shared_style_messagebox_background" align="center">';
innerHtml += ' <table width="100%" height="100%" border="1" cellspacing="0" cellpadding="0" style="border:none">';//table3
innerHtml += ' <tr height="20%">';//tr1
innerHtml += ' <td align="center" style="border:none">';
innerHtml += ' <span><h1>' + title + '</h1></span>';
innerHtml += ' </td">';
innerHtml += ' </tr>';
innerHtml += ' <tr height="*">';//tr2
innerHtml += ' <td align="center" style="border-left:none;border-right:none;">';
innerHtml += ' <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="5" style="border:none">';//table5
innerHtml += ' <tr>';
innerHtml += ' <td align="center" style="border:none; font-size:20px">';
innerHtml += ' <p id="id_message">' + message + '</p>';
innerHtml += ' </td>';
innerHtml += ' </tr>';
innerHtml += ' </table>';//table5
innerHtml += ' </td>';
innerHtml += ' </tr>';
innerHtml += ' <tr height="30%">';//tr3
if (_deviceOS == shared_deviceOS_Android)
{
innerHtml += ' <td align="center" style="border-bottom:none;border-left:none;border-right:none; padding:5px">';
}
else
{
innerHtml += ' <td align="center" style="border:none; padding:5px">';
}
innerHtml += ' <table width="100%" height="100%" border="1" cellspacing="0" cellpadding="0" style="border:none">';//table6
//Row newly added
innerHtml += ' <tr height="40%">';
innerHtml += ' <td style="border-top: 0px; border-bottom: 0px; border-left: 0px; border-right: 0px">';
innerHtml += ' </td>';
innerHtml += ' </tr>';
innerHtml += ' <tr height="*">';
innerHtml += ' <td width="15" style="border-top: 0px; border-bottom: 0px; border-left: 0px; border-right: 0px">';
innerHtml += ' </td>';
if (_deviceOS == shared_deviceOS_Android)
{
innerHtml += ' <td id="id_td" width="*" align="left" style="border:none; background-color: white; border-radius:15px">';
innerHtml += ' <progress id="id_progressBar" value="0" style="width:15px; height: 100%; background-color: blue; border-radius:15px"></progress>';//Progress bar
}
else
{
innerHtml += ' <td id="id_td" width="*" align="left" style="border:none; border-radius:15px">';
innerHtml += ' <progress id="id_progressBar" value="0.05" style="width: 100%"></progress>';//Progress bar
}
innerHtml += ' </td>';
innerHtml += ' <td width="15" style="border-top: 0px; border-bottom: 0px; border-left: 0px; border-right: 0px">';
innerHtml += ' </td>';
innerHtml += ' </tr>';
//Row newly added
innerHtml += ' <tr height="40%">';
innerHtml += ' <td style="border-top: 0px; border-bottom: 0px; border-left: 0px; border-right: 0px">';
innerHtml += ' </td>';
innerHtml += ' </tr>';
innerHtml += ' </table>';//table6
innerHtml += ' </td>';
innerHtml += ' </tr>';
innerHtml += ' </table>';//table3
innerHtml += ' </td>';
innerHtml += ' </tr>';
innerHtml += ' </table>';//table2
innerHtml += ' </td>';
innerHtml += ' </tr>';
innerHtml += ' </table>';//table1
innerHtml += ' </div>';
var eDiv = document.getElementById('shared_id_div_message');
eDiv.innerHTML = innerHtml;
eDiv.setAttribute("unselectable", "on");
eDiv.className = 'shared_style_unselectable';
}
function showProgressBar()
{
var message = 'Downloading latest files...';
show_progress_dialog('Shraddha School', message);
_eProgressBar = document.getElementById('id_progressBar');
_eMessage = document.getElementById('id_message');
}
function increaseProgress()
{
var innerHtml = '<p>Downloading latest files \t' + _nthFileIsDownloading + ' of ' + _nFilesToDownload + '</p>';
_eMessage.innerHTML = innerHtml;
if (_deviceOS == shared_deviceOS_Android)
{
var eTd = document.getElementById('id_td');
var eTdWidth = eTd.width;
_eProgressBar.style.width = ((_nthFileIsDownloading / _nFilesToDownload) * 310) + 'px';
}
else
{
_eProgressBar.value = _nthFileIsDownloading / _nFilesToDownload;
}
}
function hide_message_info()
{
var eDiv = document.getElementById('shared_id_div_message');
eDiv.hidden = true;
}
function cancel_message_info()
{
hide_message_info();
}
function getSomeOfTheFiles(pArrayFiles)
{
var pArrayFilesTemp = new Array();
var index = 1;
var nFilesToDownload = 10;
var nFiles = Math.min(nFilesToDownload, pArrayFiles.length);
while (index < nFiles)
{
pArrayFilesTemp.push(pArrayFiles[index]);
index++;
}
return (pArrayFilesTemp);
}
function getSingleFileMultipleTimes(pArrayFiles)
{
var pArrayFilesTemp = new Array();
var index = 1;
var nFilesToDownload = 340;
if (pArrayFiles.length == 0)
{
return (pArrayFilesTemp);
}
while (index < nFilesToDownload)
{
pArrayFilesTemp.push(pArrayFiles[1]);
index++;
}
return (pArrayFilesTemp);
}
function getLevelsHtmlPathFileOnDevice()
{
var levelsPagePathFile = '';
if (_deviceOS == shared_deviceOS_iOS)
{
levelsPagePathFile = 'ProjectFiles/www/levels.html';
}
else if (_deviceOS == shared_deviceOS_Android)
{
levelsPagePathFile = 'School/ProjectFiles/www/levels.html';
}
else
{
levelsPagePathFile = 'School/ProjectFiles/www/levels.html';
}
return (levelsPagePathFile);
}
function updatePathProjectFiles()
{
var parentLocation = window.parent.location.toString();
if (_pathProjectFiles == '')
{
_deviceOS = shared_getDeviceOS();
if (_deviceOS == shared_deviceOS_iOS)
{
parentLocation = parentLocation.substring(0, parentLocation.lastIndexOf('/'));//Get .app/www path by removing index.html.
parentLocation = parentLocation.substring(0, parentLocation.lastIndexOf('/'));//Get .app path.
parentLocation = parentLocation.substring(0, parentLocation.lastIndexOf('/'));//Get app id path like "C2AF86AA-2B59...".
parentLocation = parentLocation.replace('file://', '');//Remove prefix
parentLocation = parentLocation.replace(/%20/g, ' ');//Replace %20 with ' '
_pathProjectFiles = parentLocation + '/ProjectFiles/';
}
else if (_deviceOS == shared_deviceOS_Android)
{
_pathProjectFiles = '/mnt/sdcard/School/ProjectFiles/';
}
else
{
_pathProjectFiles = '/mnt/sdcard/School/ProjectFiles/';
}
}
}
</script>
</head>
<body onLoad="page_onLoad()">
<div id="shared_id_div_message">
</div>
<table id="id_tblMainiPadBody" border="1" cellspacing="0" cellpadding="0">
<tr height="8%">
<td>
<div id="id_tblHeader"></div>
</td>
</tr>
<tr height="*">
<td width="100%" height="100%" style="border-bottom: 0px">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr height="25%">
<td align="center" valign="bottom">
<img src="schoolImage.png" width="20%" height="auto"/>
</td>
</tr>
<tr height="*">
<td align="center" valign="top">
<span id="id_td_heading1" class="shared_style_brown_24px_bold">Welcome to Shraddha school</span>
</td>
</tr>
</table>
</td>
</tr>
<tr height="50%">
<td style="border-top: 0px; border-bottom: 0px"> </td>
</tr>
<tr height="8%">
<td>
<div id="id_tblFooter"></div>
</td>
</tr>
</table>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript">
app.initialize();
page_preLoad();
</script>
</body>
</html>