Merge branch 'issue-41' of github.com:kisselev/daux.io into kisselev-issue-41
This commit is contained in:
commit
be399baea3
18
README.md
18
README.md
@ -197,6 +197,24 @@ By default, Daux.io will create clean url's that do not include index.php. On se
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
###Date Modified
|
||||||
|
By default, daux.io will display the last modified time as reported by the system underneath the title for each document. To disable this, change the option in your config.json to false.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"date_modified": false
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
###Timezone
|
||||||
|
If your server does not have a default timezone set in php.ini, it may return errors when it tries to generate the last modified date/time for docs. To fix these errors, specify a timezone in your config file. Valid options are available in the [PHP Manual](http://php.net/manual/en/timezones.php).
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"timezone": "America/Los_Angeles"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
## Running Remotely
|
## Running Remotely
|
||||||
|
|
||||||
Copy the files from the repo to a web server that can run PHP 5.3 or greater.
|
Copy the files from the repo to a web server that can run PHP 5.3 or greater.
|
||||||
|
@ -6725,6 +6725,10 @@ code {
|
|||||||
.page-header h1 {
|
.page-header h1 {
|
||||||
margin-top: 0px;
|
margin-top: 0px;
|
||||||
}
|
}
|
||||||
|
/* To be applied to the same element as page-header for sites that have sub-heading content such as Last modified time */
|
||||||
|
.page-header .sub-heading {
|
||||||
|
padding: 0px, 0px, 20px;
|
||||||
|
}
|
||||||
pre {
|
pre {
|
||||||
border: none;
|
border: none;
|
||||||
background-color: #82becd;
|
background-color: #82becd;
|
||||||
|
@ -6725,6 +6725,10 @@ code {
|
|||||||
.page-header h1 {
|
.page-header h1 {
|
||||||
margin-top: 0px;
|
margin-top: 0px;
|
||||||
}
|
}
|
||||||
|
/* To be applied to the same element as page-header for sites that have sub-heading content such as Last modified time */
|
||||||
|
.page-header .sub-heading {
|
||||||
|
padding: 0px, 0px, 20px;
|
||||||
|
}
|
||||||
pre {
|
pre {
|
||||||
border: none;
|
border: none;
|
||||||
background-color: #8acc37;
|
background-color: #8acc37;
|
||||||
|
@ -6725,6 +6725,10 @@ code {
|
|||||||
.page-header h1 {
|
.page-header h1 {
|
||||||
margin-top: 0px;
|
margin-top: 0px;
|
||||||
}
|
}
|
||||||
|
/* To be applied to the same element as page-header for sites that have sub-heading content such as Last modified time */
|
||||||
|
.page-header .sub-heading {
|
||||||
|
padding: 0px, 0px, 20px;
|
||||||
|
}
|
||||||
pre {
|
pre {
|
||||||
border: none;
|
border: none;
|
||||||
background-color: #7795b4;
|
background-color: #7795b4;
|
||||||
|
@ -6725,6 +6725,10 @@ code {
|
|||||||
.page-header h1 {
|
.page-header h1 {
|
||||||
margin-top: 0px;
|
margin-top: 0px;
|
||||||
}
|
}
|
||||||
|
/* To be applied to the same element as page-header for sites that have sub-heading content such as Last modified time */
|
||||||
|
.page-header .sub-heading {
|
||||||
|
padding: 0px, 0px, 20px;
|
||||||
|
}
|
||||||
pre {
|
pre {
|
||||||
border: none;
|
border: none;
|
||||||
background-color: #ecb5a1;
|
background-color: #ecb5a1;
|
||||||
|
@ -197,6 +197,24 @@ By default, Daux.io will create clean url's that do not include index.php. On se
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
###Date Modified
|
||||||
|
By default, daux.io will display the last modified time as reported by the system underneath the title for each document. To disable this, change the option in your config.json to false.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"date_modified": false
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
###Timezone
|
||||||
|
If your server does not have a default timezone set in php.ini, it may return errors when it tries to generate the last modified date/time for docs. To fix these errors, specify a timezone in your config file. Valid options are available in the [PHP Manual](http://php.net/manual/en/timezones.php).
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"timezone": "America/Los_Angeles"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
## Running Remotely
|
## Running Remotely
|
||||||
|
|
||||||
Copy the files from the repo to a web server that can run PHP 5.3 or greater.
|
Copy the files from the repo to a web server that can run PHP 5.3 or greater.
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
"tagline": "The Easiest Way To Document Your Project",
|
"tagline": "The Easiest Way To Document Your Project",
|
||||||
"image": "img/app.png",
|
"image": "img/app.png",
|
||||||
"theme": "navy",
|
"theme": "navy",
|
||||||
|
"date_modified": true,
|
||||||
"repo": "justinwalsh/daux.io",
|
"repo": "justinwalsh/daux.io",
|
||||||
"twitter": ["justin_walsh", "todaymade"],
|
"twitter": ["justin_walsh", "todaymade"],
|
||||||
"google_analytics": "UA-12653604-10",
|
"google_analytics": "UA-12653604-10",
|
||||||
|
46
index.php
46
index.php
@ -70,6 +70,15 @@ $tree = get_tree("docs", $base_url);
|
|||||||
$homepage_url = homepage_url($tree);
|
$homepage_url = homepage_url($tree);
|
||||||
$docs_url = docs_url($tree);
|
$docs_url = docs_url($tree);
|
||||||
|
|
||||||
|
$page = load_page($tree);
|
||||||
|
|
||||||
|
// If a timezone has been set in the config file, override the default PHP timezone for this application.
|
||||||
|
if(isset($options['timezone']))
|
||||||
|
{
|
||||||
|
date_default_timezone_set($options['timezone']);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Redirect to docs, if there is no homepage
|
// Redirect to docs, if there is no homepage
|
||||||
if ($homepage && $homepage_url !== '/') {
|
if ($homepage && $homepage_url !== '/') {
|
||||||
header('Location: '.$homepage_url);
|
header('Location: '.$homepage_url);
|
||||||
@ -176,7 +185,24 @@ if ($homepage && $homepage_url !== '/') {
|
|||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span10 offset1">
|
<div class="span10 offset1">
|
||||||
<?php echo load_page($tree); ?>
|
|
||||||
|
<?php if($options['date_modified'] && isset($page['modified'])) { ?>
|
||||||
|
<div class="page-header sub-header">';
|
||||||
|
<h1><?php echo $page['title'];?></h1>';
|
||||||
|
<span style="float: left; font-size: 10px; color: gray;">';
|
||||||
|
<?php date("l, F j, Y", $page['modified']);?>
|
||||||
|
</span>
|
||||||
|
<span style="float: right; font-size: 10px; color: gray;">';
|
||||||
|
<?php date ("g:i A", $modified);?>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<?php } else { ?>
|
||||||
|
<div class="page-header">';
|
||||||
|
<h1><?php echo $page['title'];?></h1>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php } ?>
|
||||||
|
<?php echo $page['html'];?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -258,7 +284,23 @@ if ($homepage && $homepage_url !== '/') {
|
|||||||
<div class="right-column <?php echo ($options['float']?'float-view':''); ?> content-area span9">
|
<div class="right-column <?php echo ($options['float']?'float-view':''); ?> content-area span9">
|
||||||
<div class="content-page">
|
<div class="content-page">
|
||||||
<article>
|
<article>
|
||||||
<?php echo load_page($tree); ?>
|
<?php if($options['date_modified'] && isset($page['modified'])) { ?>
|
||||||
|
<div class="page-header sub-header">
|
||||||
|
<h1><?php echo $page['title'];?></h1>
|
||||||
|
<span style="float: left; font-size: 10px; color: gray;">
|
||||||
|
<?php echo date("l, F j, Y", $page['modified']);?>
|
||||||
|
</span>
|
||||||
|
<span style="float: right; font-size: 10px; color: gray;">
|
||||||
|
<?php echo date ("g:i A", $page['modified']);?>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<?php } else { ?>
|
||||||
|
<div class="page-header">
|
||||||
|
<h1><?php echo $page['title'];?></h1>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php } ?>
|
||||||
|
<?php echo $page['html'];?>
|
||||||
</article>
|
</article>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -478,6 +478,9 @@ code {
|
|||||||
h1 {
|
h1 {
|
||||||
margin-top: 0px;
|
margin-top: 0px;
|
||||||
}
|
}
|
||||||
|
sub-heading {
|
||||||
|
padding: 0px, 0px, 20px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
pre {
|
pre {
|
||||||
border: none;
|
border: none;
|
||||||
|
@ -34,6 +34,7 @@ function get_options() {
|
|||||||
'tagline' => false,
|
'tagline' => false,
|
||||||
'image' => false,
|
'image' => false,
|
||||||
'theme' => 'blue',
|
'theme' => 'blue',
|
||||||
|
'date_modified' => true,
|
||||||
'float' => true,
|
'float' => true,
|
||||||
'repo' => false,
|
'repo' => false,
|
||||||
'twitter' => array(),
|
'twitter' => array(),
|
||||||
@ -102,16 +103,29 @@ function docs_url($tree, $branch = false) {
|
|||||||
function load_page($tree) {
|
function load_page($tree) {
|
||||||
$branch = find_branch($tree);
|
$branch = find_branch($tree);
|
||||||
|
|
||||||
|
$page = array();
|
||||||
|
|
||||||
if (isset($branch['type']) && $branch['type'] == 'file') {
|
if (isset($branch['type']) && $branch['type'] == 'file') {
|
||||||
$html = '';
|
$html = '';
|
||||||
if ($branch['name'] !== 'index') {
|
if ($branch['name'] !== 'index') {
|
||||||
$html .= '<div class="page-header"><h1>'. $branch['title'] . '</h1></div>';
|
|
||||||
|
$page['title'] = $branch['title'];
|
||||||
|
$page['modified'] = filemtime($branch['path']);
|
||||||
|
|
||||||
}
|
}
|
||||||
$html .= MarkdownExtended(file_get_contents($branch['path']));
|
$html .= MarkdownExtended(file_get_contents($branch['path']));
|
||||||
return $html;
|
|
||||||
|
$page['html'] = $html;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
return "Oh No. That page dosn't exist";
|
|
||||||
|
$page['title'] = "Oh no";
|
||||||
|
$page['html'] = "<h3>Oh No. That page dosn't exist</h3>";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return $page;
|
||||||
}
|
}
|
||||||
|
|
||||||
function find_branch($tree) {
|
function find_branch($tree) {
|
||||||
|
Loading…
Reference in New Issue
Block a user