Files
opensourcepos/application/views/configs/system_info.php
objecttothis 32a88098b0 Update system_info.php
Remove check for write permissions on import_items.csv file since the file no longer exists and is generated on-the-fly.
2019-06-13 23:52:03 +04:00

110 lines
4.6 KiB
PHP

<div id="config_wrapper">
<?php echo $this->lang->line('config_server_notice'); ?>
<div id="copycontent">
<table class="table text-left" id="content">
<tbody>
<tr>
<th><?php echo $this->lang->line('config_ospos_info') . ':'; ?></th>
<td><?php echo $this->config->item('application_version'); ?> - <?php echo substr($this->config->item('commit_sha1'), 0, 6); ?><br></td>
</tr>
<tr>
<th>Language Code:</th>
<td><?php echo current_language_code(); ?><br><br></td>
</tr>
<tr>
<th>Extensions & Modules:<br></th>
<td>
<?php
echo "&#187; GD: ", extension_loaded('gd') ? 'Enabled &#x2713' : 'MISSING &#x2717', '<br>';
echo "&#187; BC Math: ", extension_loaded('bcmath') ? 'Enabled &#x2713' : 'MISSING &#x2717', '<br>';
echo "&#187; INTL: ", extension_loaded('intl') ? 'Enabled &#x2713' : 'MISSING &#x2717', '<br>';
echo "&#187; OpenSSL: ", extension_loaded('openssl') ? 'Enabled &#x2713' : 'MISSING &#x2717', '<br>';
echo "&#187; MBString: ", extension_loaded('mbstring') ? 'Enabled &#x2713' : 'MISSING &#x2717', '<br>';
echo "&#187; Curl: ", extension_loaded('curl') ? 'Enabled &#x2713' : 'MISSING &#x2717', '<br> <br>';
?>
</td>
</tr>
<tr>
<th>User Settings:<br></th>
<td>.Browser:
<?php
function get_browser_name($user_agent)
{
if (strpos($user_agent, 'Opera') || strpos($user_agent, 'OPR/')) return 'Opera';
elseif (strpos($user_agent, 'Edge')) return 'Edge';
elseif (strpos($user_agent, 'Chrome')) return 'Chrome';
elseif (strpos($user_agent, 'Safari')) return 'Safari';
elseif (strpos($user_agent, 'Firefox')) return 'Firefox';
elseif (strpos($user_agent, 'MSIE') || strpos($user_agent, 'Trident/7')) return 'Internet Explorer';
return 'Other';
}
echo get_browser_name($_SERVER['HTTP_USER_AGENT']);
?><br>
.Server Software: <?php echo $_SERVER['SERVER_SOFTWARE']; ?><br>
.PHP Version: <?php echo PHP_VERSION; ?><br>
.DB Version: <?php echo mysqli_get_server_info($this->db->conn_id); ?><br>
.Server Port: <?php echo $_SERVER['SERVER_PORT']; ?><br>
.OS: <?php echo php_uname();?><br><br></td>
</tr>
<tr>
<th>File Permissions:<br></th>
<td>&#187; [application/logs:]
<?php $logs = '../application/logs/';
$uploads = '../public/uploads/';
$images = '../public/uploads/item_pics/';
$import = '../import_items.csv';
$importcustomers = '../import_customers.csv';
if (is_writable($logs)) {
echo ' - ' . substr(sprintf("%o",fileperms($logs)),-4) . ' | ' . '<font color="green"> Writable &#x2713 </font>';
} else {
echo ' - ' . substr(sprintf("%o",fileperms($logs)),-4) . ' | ' . '<font color="red"> Not Writable &#x2717 </font>';
}
clearstatcache();
?><br>
&#187; [public/uploads:]
<?php
if (is_writable($uploads)) {
echo ' - ' . substr(sprintf("%o",fileperms($uploads)),-4) . ' | ' . '<font color="green"> Writable &#x2713 </font>';
} else {
echo ' - ' . substr(sprintf("%o",fileperms($uploads)),-4) . ' | ' . '<font color="red"> Not Writable &#x2717 </font>';
}
clearstatcache();
?><br>
&#187; [public/uploads/item_pics:]
<?php
if (is_writable($images)) {
echo ' - ' . substr(sprintf("%o",fileperms($images)),-4) . ' | ' . '<font color="green"> Writable &#x2713 </font>';
} else {
echo ' - ' . substr(sprintf("%o",fileperms($images)),-4) . ' | ' . '<font color="red"> Not Writable &#x2717 </font>';
}
clearstatcache();
?><br>
&#187; [import_customers.csv:]
<?php
if (is_writable($importcustomers)) {
echo ' - ' . substr(sprintf("%o",fileperms($importcustomers)),-4) . ' | ' . '<font color="green"> Writable &#x2713 </font>';
} else {
echo ' - ' . substr(sprintf("%o",fileperms($importcustomers)),-4) . ' | ' . '<font color="red"> Not Writable &#x2717 </font>';
}
clearstatcache();
?><br>
</td></tr>
</table><a onclick="SelectContent('copycontent');">Copy Info</a> | <a href="https://github.com/opensourcepos/opensourcepos/issues/new" target="_blank"> Report An issue </a>
</div>
<script type="text/javascript">
function SelectContent (el) {
var aux = document.createElement("div");
aux.setAttribute("contentEditable", true);
aux.innerHTML = document.getElementById("content").innerHTML;
aux.setAttribute("onfocus", "document.execCommand('selectAll',false,null)");
document.body.appendChild(aux);
aux.focus();
document.execCommand("copy");
document.body.removeChild(aux);
}
</script>
</div>