working platform missing design

This commit is contained in:
Ulf Gebhardt 2015-10-10 18:32:41 +02:00
parent 0ff88eb56d
commit 8c8c29780a
33 changed files with 232 additions and 9 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

View File

@ -0,0 +1,15 @@
<?php
class article {
public static function preview($element = array()){
$element['published'] = date_format(new DateTime($element['time_create']), 'H:i d-m-Y');
$element['ago'] = \SYSTEM\time::time_ago_string(strtotime($element['time_create']));
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'article/tpl/preview.tpl'), $element);
}
public static function full($element = array()) {
$element['published'] = date_format(new DateTime($element['time_create']), 'H:i d-m-Y');
$element['ago'] = \SYSTEM\time::time_ago_string(strtotime($element['time_create']));
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'article/tpl/article.tpl'), $element);
}
}

View File

@ -0,0 +1,2 @@
<?php
\SYSTEM\autoload::registerFolder(dirname(__FILE__),'');

View File

@ -0,0 +1,23 @@
<br>
<button class="btn btn-default" onclick="system.back();">zurück</button>
<br>
<br>
<div class="list_element" text_id="${id}" style="text-align: justify;">
<p style="float: left; font-size: 10pt; margin-top: 7px;">Author: <i>${author_name}</i></p>
<p style="float: right; font-size: 10pt; margin-top: 7px;">${ago}</p>
<div style="clear: both;"></div>
<div style="border-top: solid 1px black; width: 100%;"></div>
<h2>${id}</h2>
<br>
${text}
<p style="float: right; font-size: 10pt; margin-top: 7px;">Veröffentlicht: ${published}</p>
<br>
<br>
<br>
<div class="fb-comments" data-href="http://www.neopolimatrix.eu/#!article;article.${id}" data-numposts="20" data-colorscheme="light"></div>
</div>
<br>
<br>
<button class="btn btn-default" onclick="system.back();">zurück</button>
<br>
<br>

View File

@ -0,0 +1,14 @@
<div class ="list_element" onclick="system.load('article;article.${id}')">
<div class="list_element_hover article" style="border-bottom: 1px black solid; text-align: justify;">
<p style="float: left; font-size: 10pt; margin-top: 7px;">Author: <i>${author_name}</i></p>
<p style="float: right; font-size: 10pt; margin-top: 7px;">${ago}</p>
<div style="clear: both;"></div>
<div style="border-top: solid 1px black; width: 100%;"></div>
<h2>${id}</h2>
<br>
${text}
<p style="float: right; font-size: 10pt; margin-top: 7px;">Veröffentlicht: ${published}</p>
<br>
</div>
<div class="btn btn-default" style="margin-top: 10px; width: 35%;">Weiterlesen...</div>
</div>

View File

@ -1,7 +1,8 @@
<?php
\SYSTEM\autoload::registerFolder(dirname(__FILE__),'');
require_once dirname(__FILE__).'/default_page/autoload.inc';
//require_once dirname(__FILE__).'/default_start/autoload.inc';
//require_once dirname(__FILE__).'/default_impressum/autoload.inc';
//require_once dirname(__FILE__).'/default_login/autoload.inc';
//require_once dirname(__FILE__).'/default_serverlist/autoload.inc';
require_once dirname(__FILE__).'/default_list/autoload.inc';
require_once dirname(__FILE__).'/default_article/autoload.inc';
require_once dirname(__FILE__).'/default_impressum/autoload.inc';
require_once dirname(__FILE__).'/default_search/autoload.inc';
require_once dirname(__FILE__).'/article/autoload.inc';

View File

@ -0,0 +1,2 @@
<?php
\SYSTEM\autoload::registerFolder(dirname(__FILE__),'');

View File

@ -0,0 +1,11 @@
<?php
class default_article extends \SYSTEM\PAGE\Page {
var $id = null;
public function __construct($id) {
$this->id = $id;}
public function html(){
$element = \SYSTEM\PAGE\text::get_adv($this->id);
return SYSTEM\PAGE\replace::replace(article::full($element), \SYSTEM\PAGE\text::tag('time'));
}
}

View File

@ -0,0 +1,2 @@
function init_article(){
}

View File

@ -0,0 +1,2 @@
<?php
\SYSTEM\autoload::registerFolder(dirname(__FILE__),'');

View File

@ -0,0 +1,7 @@
<?php
class default_impressum extends \SYSTEM\PAGE\Page {
public function html(){
$vars = \SYSTEM\PAGE\text::tag('webcraft');
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_impressum/tpl/impressum.tpl'), $vars);
}
}

View File

@ -0,0 +1,3 @@
<div style="width: 750px; margin: auto; margin-bottom: 50px;">
${impressum}
</div>

View File

@ -0,0 +1,2 @@
<?php
\SYSTEM\autoload::registerFolder(dirname(__FILE__),'');

View File

@ -0,0 +1,19 @@
<?php
class default_list extends \SYSTEM\PAGE\Page {
var $tag = null;
public function __construct($tag = null) {
$this->tag = $tag;}
public static function js(){
return array( \SYSTEM\WEBPATH(new PPAGE(),'default_list/js/default_list.js'));}
public function html(){
$vars = array();
$vars['title'] = $this->tag ? ucfirst($this->tag) : 'Neuheiten';
$elements = \SYSTEM\PAGE\text::tag_adv($this->tag ? $this->tag : 'yeminy');
$vars['list'] = '';
foreach($elements as $element){
$vars['list'] .= article::preview($element);}
$vars = array_merge($vars, \SYSTEM\PAGE\text::tag('time'));
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_list/tpl/default_list.tpl'), $vars);
}
}

View File

@ -0,0 +1,2 @@
function init_start(){
}

View File

@ -0,0 +1,3 @@
<h3><b>${title}</b></h3>
<hr>
${list}

View File

@ -0,0 +1,3 @@
#div_header{
height: 250px;
}

View File

@ -21,7 +21,11 @@ class default_page extends \SYSTEM\PAGE\Page {
if(!$_escaped_fragment_){
$vars['js'] = $this->js();}
$vars['css'] = $this->css();
$vars = array_merge($vars, \SYSTEM\PAGE\text::tag('yeminy'));
$vars['content_header'] = \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_page/tpl/content_header.tpl'));
$vars['content_menu'] = \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_page/tpl/content_menu.tpl'));
$vars['content'] = \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_page/tpl/content.tpl'));
$vars['content_footer'] = \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_page/tpl/content_footer.tpl'));
$vars = array_merge($vars, \SYSTEM\PAGE\text::tag('meta'));
return \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_page/tpl/default_page.tpl'), $vars);
}
}

View File

@ -1,3 +1,25 @@
$(document).ready(function() {
new SYSTEM('./api.php',1,'start');
});
tabs();
search();
});
function search(){
$("#nav_search_btn").click(function(){
system.load('search;param.'+$('#nav_search').val());
});
$(document).keypress(function(e) {
var hasFocus = $('#nav_search').is(':focus');
if(e.which === 13 && hasFocus) {
system.load('search;param.'+$('#nav_search').val());
}
});
}
function tabs(){
$("#tabs_user_list a").click(function(){
$('#tabs_user_list li').each(function(){
$(this).removeClass('active');});
$(this).parent().addClass('active');
});
}

View File

@ -0,0 +1,7 @@
<div id="div_content_row" class="row-fluid row_border_top row_centered">
<div id="div_content" class="col-md-9"></div>
<div id="div_advertise" class="col-md-3">
<div class="affix" style="padding-top: 10px;">
</div>
</div>
</div>

View File

@ -0,0 +1,7 @@
<div id="div_footer_row" class="row-fluid row_border_top row_centered">
<div id="div_footer" class="col-md-12">
<a href="#">Yeminy.org</a>&nbsp;&nbsp;
<a href="#!impressum">Impressum</a>&nbsp;&nbsp;
<a href="http://www.webcraft-media.de/" target="_blank">Webcraft-Media.de</a>
</div>
</div>

View File

@ -0,0 +1,5 @@
<div id="div_header_row" class="row-fluid row_border_top row_centered">
<div id="div_header" class="col-md-12" style="background: url(./api.php?call=files&amp;cat=content&amp;id=gemini.jpg) no-repeat; background-size: contain;">
<a href="#" class="fill-div" style="margin-left: 250px;">Yeminy</a>
</div>
</div>

View File

@ -0,0 +1,14 @@
<div id="div_menu_row" class="row-fluid row_border_top row_centered">
<div class="div_menu tabbable col-md-12">
<ul class="nav nav-tabs" id="tabs_user_list">
<li class="active"><a href="#!start">Neu</a></li>
<li><a href="#!start;tag.kochen">Kochen</a></li>
<li><a href="#!start;tag.poesie">Poesie</a></li>
<li><a href="#!start;tag.conspiricy">Conspiricy</a></li>
<li><a href="#!start;tag.science">Science</a></li>
<li><a href="#!start;tag.programming">Programming</a></li>
<button style="float: right; margin-top: 7px; margin-right: 7px; padding: 2px;"class="btn btn-info" id="nav_search_btn">los geht's!</button>
<input style="float: right; margin-top: 7px; margin-right: 7px;" type="text" id="nav_search" placeholder="Suchbegriff eingeben">
</ul>
</div>
</div>

View File

@ -6,7 +6,7 @@
<meta name="description" content="${meta_description}">
<meta name="author" content="${meta_author}">
<title>${meta_title}</title>
<link rel="icon" href="./api.php?call=files&amp;cat=content&amp;id=favicon.ico" type="image/x-icon"/>
<link rel="icon" href="./api.php?call=files&amp;cat=content&amp;id=gemini.jpg" type="image/x-icon"/>
<style type="text/css">
</style>
${css}
@ -14,7 +14,10 @@
</head>
<body>
<div class="container">
show me this
${content_header}
${content_menu}
${content}
${content_footer}
</div>
</body>
</html>

View File

@ -0,0 +1,2 @@
<?php
\SYSTEM\autoload::registerFolder(dirname(__FILE__),'');

View File

@ -0,0 +1,17 @@
<?php
class default_search extends \SYSTEM\PAGE\Page {
var $param = null;
public function __construct($param) {
$this->param = $param;}
public function html(){
$vars = array();
$vars['title'] = $this->param;
$vars['search'] = '';
$elements = \SYSTEM\PAGE\text::search($this->param, 'yeminy');
foreach($elements as $element){
$vars['search'] .= article::preview($element);}
$vars = array_merge($vars, \SYSTEM\PAGE\text::tag('time'));
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_search/tpl/search.tpl'), $vars);
}
}

View File

@ -0,0 +1,5 @@
<div style="width: 750px; margin: auto; margin-bottom: 50px; padding: 20px; text-align: left;">
<h3><b>du hast gesucht nach: ${title}</b></h3>
<hr>
</div>
${search}

View File

@ -7,4 +7,16 @@ class page_yeminy extends \SYSTEM\API\api_default {
public static function default_page($_escaped_fragment_ = NULL){
return (new default_page())->html($_escaped_fragment_);}
public static function page_list($tag = null){
return (new default_list($tag))->html();}
public static function page_article($id){
return (new default_article($id))->html();}
public static function page_search($param){
return (new default_search($param))->html();}
public static function page_impressum(){
return (new default_impressum())->html();}
}

View File

@ -3,6 +3,7 @@ namespace SQL;
class DATA_YEMINY extends \SYSTEM\DB\QI {
public static function get_class(){return \get_class();}
public static function files_mysql(){
return array( );
return array( \SYSTEM\SERVERPATH(new \PSQL(),'/mysql/system_api.sql'),
\SYSTEM\SERVERPATH(new \PSQL(),'/mysql/system_page.sql'));
}
}

View File

@ -0,0 +1,3 @@
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (124, 1, 3, 1, 'list', 'tag', 'STRING');
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (126, 1, 2, 1, 'search', 'param', 'STRING');
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (125, 1, 2, 1, 'article', 'id', 'STRING');

View File

@ -0,0 +1,4 @@
INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (10, 1, '', 'article', -1, 0, 0, '#div_content', './?page=article&id=${article}', 'init_article', 'default_article');
INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (20, 1, '', 'impressum', -1, 0, 0, '#div_content', './?page=impressum', 'init_impressum', 'default_impressum');
INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (30, 1, '', 'search', -1, 0, 0, '#div_content', './?page=search&param=${param}', 'init_search', 'default_search');
INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (40, 1, '', 'start', -1, 0, 0, '#div_content', './?page=list&tag=${tag}', 'init_start', 'default_list');

File diff suppressed because one or more lines are too long