sai start redesign, replace default parameter, config option project name

This commit is contained in:
Ulf Gebhardt 2015-04-06 22:52:23 +02:00
parent 45fd16f2a6
commit 919b3392cd
8 changed files with 83 additions and 19 deletions

View File

@ -30,4 +30,5 @@ class config_ids {
const SYS_SAI_CONFIG_NAVIMG = 51;
const SYS_SAI_CONFIG_TITLE = 52;
const SYS_SAI_CONFIG_COPYRIGHT = 53;
const SYS_SAI_CONFIG_PROJECT = 54;
}

View File

@ -1,3 +1,4 @@
<?php
\SYSTEM\autoload::registerFolder(dirname(__FILE__),'SYSTEM\FILES');
\SYSTEM\FILES\files::registerFolder(dirname(__FILE__).'/sys/','sys');
\SYSTEM\FILES\files::registerFolder(dirname(__FILE__).'/sys/','sys');
\SYSTEM\FILES\files::registerFolder(dirname(__FILE__).'/saistart_sys_sai/','saistart_sys_sai');

View File

@ -1,7 +1,7 @@
<?php
namespace SYSTEM\PAGE;
class replace {
public static function replace($text, $vars){
public static function replace($text, $vars = array()){
if(!$vars){
$vars = array();}
$search = array();
@ -14,8 +14,8 @@ class replace {
}
return @preg_replace($search, $replace, $text);
}
public static function replaceFile($path, $vars){
$buffer = file_get_contents($path);
public static function replaceFile($path, $vars = array()){
$buffer = file_get_contents($path);
return self::replace($buffer, $vars);}
//removes all Variable Handles

View File

@ -1,4 +1,23 @@
#container_top .well{
height: 220px;
}
#project {
font-size: 22px;
margin: 15px;
float: left;
min-width: 250px;
}
#analytics {
margin-left: 20px;
float: left;
min-width: 250px;
}
#git {
margin-left: 20px;
float: left;
min-width: 250px;
}
#project {
float: left;
}
#todo {
clear: both;
}

View File

@ -22,7 +22,14 @@ class saistart_sys_sai extends \SYSTEM\SAI\SaiModule {
}
protected static function html_content(){
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saistart_sys_sai/tpl/content.tpl'), \SYSTEM\SAI\saimod_sys_todo::statistics());}
if(!\SYSTEM\SECURITY\Security::isLoggedIn()){
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saistart_sys_sai/tpl/content.tpl'));}
$vars = array();
$vars['project_name'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_SAI_CONFIG_PROJECT);
$vars['project_url'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL);
$vars = array_merge($vars,\SYSTEM\SAI\saimod_sys_todo::statistics());
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saistart_sys_sai/tpl/content_loggedin.tpl'), $vars);
}
protected static function html_login(){
return \SYSTEM\SECURITY\Security::isLoggedIn() ? \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saistart_sys_sai/tpl/logout.tpl'), array()) : \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saistart_sys_sai/tpl/login.tpl'), array());}

View File

@ -1,17 +1,14 @@
Welcome to the SYSTEM Admin Interface - short SAI.<br/>
From here you can control and manage your Website.
<div id="project">
${project}% Project Progress
<div class="masthead">
<h3 class="muted">Design. Simple. Fast. Reliable. Innovative.</h3>
<h4 class="text-info">We write awesome code and we use <a href="https://github.com/ulfgebhardt/system">SYSTEM</a> and <a href="http://getbootstrap.com/">Twitter Bootstrap.</a></h4>
</div>
<div id="myCarousel" class="carousel slide" style="margin-right: 300px;">
<div class="carousel-inner">
<div class="item active">
<img class="carousel-img" src="http://mojotrollz.eu/web/system/sai/modules/saistart_sys_sai/img/logo_sai.png" alt="">
<div class="carousel-caption">
<h4>Webcraft</h4>
<p>Showing Logo</p>
<h4>System features here as pictures</h4>
<p>Showing Dummy Logo</p>
</div>
</div>
</div>

View File

@ -0,0 +1,43 @@
<div class="masthead">
<h3 class="muted">Welcome to the SYSTEM Admin Interface - short SAI.</h3>
<h4 class="text-info">From here you can control and manage your Website.</h4>
</div>
<div id="container_top">
<div class="well" id="project">
<h2 class="muted"><a href="#!config">Project</a></h2>
<b>Name:</b> ${project_name}<br/>
<b>URL:</b> <a href="${project_url}" target="_blank">${project_url}</a><br/>
<b>Progress:</b> ${project}%
</div>
<div class="well" id="analytics">
<h2 class="muted"><a href="#!log">Analytics</a></h2>
<b>IPs today:</b> ${ip_today}<br/>
<b>Users today:</b> ${user_today}<br/>
<br/>
<b>IPs this week:</b> ${ip_week}<br/>
<b>Users this week:</b> ${user_week}<br/>
<br/>
<b>IPs this month:</b> ${ip_month}<br/>
<b>Users this month:</b> ${user_month}
</div>
<div class="well" id="git">
<h2 class="muted">Git</h2>
<b>Current Project Version:</b> ${git_project}<br/>
<b>Current SYSTEM Version:</b> ${git_system}
</div>
</div>
<div class="well" id="todo">
<h2 class="muted"><a href="#!todo">Todo</a></h2>
<b>Status:</b> ${project_count}/${project_all}<br/>
<b>Progress:</b> ${project}%
<h4 class="muted">5 Latest User Todos</h4>
${todo_user_entries}
<h4 class="muted">5 Latest Generated Todos</h4>
${todo_gen_entries}
</div>
<div class="well" id="log">
<h2 class="muted"><a href="#!log">Log</a></h2>
<b>Count:</b> ${log_count}
<h4 class="muted">10 Latest Log Entries</h4>
${log_entries}
</div>

View File

@ -1,7 +1,3 @@
<div class="masthead">
<h3 class="muted">Design. Simple. Fast. Reliable. Innovative.</h3>
<h4 class="text-info">We write awesome code and we use <a href="https://github.com/ulfgebhardt/system">SYSTEM</a> and <a href="http://getbootstrap.com/">Twitter Bootstrap.</a></h4>
</div>
<div id="content_saistart" style="float:left; width: auto;">${content}</div>
<div class="well" id="login" style="position: fixed; top: 80px; right: 20px; width:220px;">${login}</div>
<div style="clear:both;"></div>