statesystem implementation

This commit is contained in:
Ulf Gebhardt 2015-01-23 15:55:18 +01:00
parent 5d5e87dbe9
commit 7497638bec
20 changed files with 102 additions and 118 deletions

View File

@ -9,5 +9,5 @@ require_once 'config.php';
\SYSTEM\system::register_errorhandler_dbwriter(); \SYSTEM\system::register_errorhandler_dbwriter();
\SYSTEM\system::register_errorhandler_jsonoutput(); \SYSTEM\system::register_errorhandler_jsonoutput();
echo \SYSTEM\API\api::run('\SYSTEM\API\verify', 'page_neopolimatrix', array_merge($_POST,$_GET), 1, false, true)->html(); echo \SYSTEM\API\api::run('\SYSTEM\API\verify', 'page_neopolimatrix', array_merge($_POST,$_GET), 1, true, true)->html();
new \SYSTEM\LOG\COUNTER("Page was called sucessfully."); new \SYSTEM\LOG\COUNTER("Page was called sucessfully.");

View File

@ -2,6 +2,6 @@
SYSTEM\autoload::registerFolder(dirname(__FILE__),''); SYSTEM\autoload::registerFolder(dirname(__FILE__),'');
SYSTEM\autoload::registerFolder(dirname(__FILE__).'/default_page',''); SYSTEM\autoload::registerFolder(dirname(__FILE__).'/default_page','');
SYSTEM\autoload::registerFolder(dirname(__FILE__).'/default_list',''); SYSTEM\autoload::registerFolder(dirname(__FILE__).'/default_list','');
SYSTEM\autoload::registerFolder(dirname(__FILE__).'/default_element',''); SYSTEM\autoload::registerFolder(dirname(__FILE__).'/default_article','');
SYSTEM\autoload::registerFolder(dirname(__FILE__).'/impressum',''); SYSTEM\autoload::registerFolder(dirname(__FILE__).'/default_impressum','');

View File

@ -0,0 +1,24 @@
<?php
class default_article extends \SYSTEM\PAGE\Page {
var $article_id = null;
public function __construct($id) {
$this->article_id = $id;
}
public function get_text(){
$result = '';
$element = elements::getText($this->article_id);
$element['title'] = $element['id'];
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_article/tpl/element.tpl'), $element);
return $result;
}
public function html(){
$vars = array();
$vars['text'] = $this->get_text();
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_article/tpl/default_article.tpl'), $vars);
}
}

View File

@ -1,30 +0,0 @@
<?php
class default_element extends \SYSTEM\PAGE\Page {
var $text_id = null;
public function __construct($text_id) {
$this->text_id = $text_id;
}
public function get_text(){
$result = '';
$element = elements::getText($this->text_id);
$element['title'] = $element['id'];
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_element/element.tpl'), $element);
return $result;
}
public function html(){
$vars = array();
$vars['text'] = $this->get_text();
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_element/default_element.tpl'), $vars);
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

View File

@ -0,0 +1,8 @@
<?php
class default_impressum extends \SYSTEM\PAGE\Page {
public function html(){
$vars = array();
$vars = array_merge($vars, \SYSTEM\locale::getStrings(101));
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_impressum/tpl/impressum.tpl'), $vars);
}
}

View File

@ -1,6 +1,9 @@
<?php <?php
class default_list extends \SYSTEM\PAGE\Page { class default_list extends \SYSTEM\PAGE\Page {
public static function js(){
return array( \SYSTEM\WEBPATH(new PPAGE(),'default_list/js/default_list.js'));}
var $filter = null; var $filter = null;
public function __construct($filter) { public function __construct($filter) {
$this->filter = $filter; $this->filter = $filter;
@ -17,7 +20,7 @@ class default_list extends \SYSTEM\PAGE\Page {
case 4: case 4:
return '%korruption%'; return '%korruption%';
default: default:
return 'filter fail';} return '%';}
} }
@ -27,7 +30,7 @@ class default_list extends \SYSTEM\PAGE\Page {
$elements = elements::getAllElementsOfTag($this->switch_filter($tag)); $elements = elements::getAllElementsOfTag($this->switch_filter($tag));
foreach($elements as $element){ foreach($elements as $element){
$element['title'] = $element['id']; $element['title'] = $element['id'];
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_list/element.tpl'), $element); $result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_list/tpl/element.tpl'), $element);
} }
return $result; return $result;
} }
@ -35,12 +38,6 @@ class default_list extends \SYSTEM\PAGE\Page {
public function html(){ public function html(){
$vars = array(); $vars = array();
$vars['list'] = $this->generate_list(); $vars['list'] = $this->generate_list();
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_list/default_list.tpl'), $vars); return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_list/tpl/default_list.tpl'), $vars);
} }
} }
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

View File

@ -0,0 +1,4 @@
function init_start(){
$(".list_element").click(function(){
system.load('article;article.'+$(this).attr('text_id'))});
}

View File

@ -6,8 +6,8 @@ class default_page extends \SYSTEM\PAGE\Page {
'<script type="text/javascript" language="JavaScript" src="'.SYSTEM\WEBPATH(new PLIB(),'jqbootstrapvalidation/jqBootstrapValidation.js').'"></script>'. '<script type="text/javascript" language="JavaScript" src="'.SYSTEM\WEBPATH(new PLIB(),'jqbootstrapvalidation/jqBootstrapValidation.js').'"></script>'.
'<script type="text/javascript" language="JavaScript" src="'.SYSTEM\WEBPATH(new PLIB(),'hashmask/jquery.md5.js').'"></script>'. '<script type="text/javascript" language="JavaScript" src="'.SYSTEM\WEBPATH(new PLIB(),'hashmask/jquery.md5.js').'"></script>'.
'<script type="text/javascript" language="JavaScript" src="'.SYSTEM\WEBPATH(new PLIB(),'hashmask/jquery.sha1.js').'"></script>'. '<script type="text/javascript" language="JavaScript" src="'.SYSTEM\WEBPATH(new PLIB(),'hashmask/jquery.sha1.js').'"></script>'.
'<script src="'.SYSTEM\WEBPATH(new PPAGE(),'default_page/js/state_init.js').'"></script>'. '<script type="text/javascript" language="JavaScript" src="./api.php?call=files&cat=sys&id=system.js"></script>'.
'<script src="'.SYSTEM\WEBPATH(new PPAGE(),'default_page/js/content.js').'"></script>'; '<script src="'.SYSTEM\WEBPATH(new PPAGE(),'default_page/js/default_page.js').'"></script>';
} }
@ -19,21 +19,21 @@ class default_page extends \SYSTEM\PAGE\Page {
'<link href="'.SYSTEM\WEBPATH(new PLIB(),'bootstrap/css/bootstrap-responsive.min.css').'" rel="stylesheet">'; '<link href="'.SYSTEM\WEBPATH(new PLIB(),'bootstrap/css/bootstrap-responsive.min.css').'" rel="stylesheet">';
} }
public function generate_elementlist(){ /*public function generate_elementlist(){
$result = ''; $result = '';
$elements = elements::getAllElementsOfTag('%'); $elements = elements::getAllElementsOfTag('%');
foreach($elements as $element){ foreach($elements as $element){
$element['title'] = $element['id']; $element['title'] = $element['id'];
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_page/element.tpl'), $element); $result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_page/tpl/element.tpl'), $element);
} }
return $result; return $result;
} }*/
public function html(){ public function html(){
$vars = array(); $vars = array();
$vars['js'] = $this->js(); $vars['js'] = $this->js();
$vars['css'] = $this->css(); $vars['css'] = $this->css();
$vars['content'] = $this->generate_elementlist(); //$vars['content'] = $this->generate_elementlist();
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_page/default_page.tpl'), $vars); return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_page/tpl/default_page.tpl'), $vars);
} }
} }

View File

@ -1,41 +0,0 @@
$(document).ready(function() {
tabs();
impressum();
load_list(1);
});
function btn_element(){
$(".list_element").click(function(){
load_element($(this).attr('text_id'));
});
}
function load_element(text_id){
$('#contentframe').load('./?page=get_element&text_id=' + text_id, function(){
});
}
function impressum(){
$("#btn_impressum").click(function(){
$('#contentframe').load('./?page=impressum', function(){
});
$(this).tab('show');
});
}
function tabs(){
$("#tabs_user_list a").click(function(){
load_list($(this).attr('filter'));
$(this).tab('show');
btn_element();
});
}
function load_list(filter){
$('#contentframe').load('./?page=get_list&filter=' + filter, function(){
btn_element();
});
}

View File

@ -0,0 +1,39 @@
$(document).ready(function() {
new SYSTEM('./api.php',1,'start;filter.1');
tabs();
impressum();
});
function impressum(){
$("#btn_impressum").click(function(){
system.load('impressum');});
}
function tabs(){
$("#tabs_user_list a").click(function(){
$('#tabs_user_list li').each(function(){
$(this).removeClass('active');});
$(this).parent().addClass('active');
system.load('start;filter.'+$(this).attr('filter'));
//btn_element();
});
}
/*function btn_element(){
$(".list_element").click(function(){
system.load('article;article.'+$(this).attr('text_id'))
//load_element($(this).attr('text_id'));
});
}
function load_element(text_id){
$('#contentframe').load('./?page=get_element&text_id=' + text_id, function(){
});
}
function load_list(filter){
$('#contentframe').load('./?page=get_list&filter=' + filter, function(){
btn_element();
});
}*/

View File

@ -12,7 +12,7 @@
<img src="http://www.mojotrollz.eu/web/smaLi/api.php?call=files&cat=files&id=neopolimatrix.png"/> <img src="http://www.mojotrollz.eu/web/smaLi/api.php?call=files&cat=files&id=neopolimatrix.png"/>
<div style="float: right; text-align: left;"> <div style="float: right; text-align: left;">
<a href="http://www.mojotrollz.eu/web/Neopolimatrix">Blog</a>&nbsp;&nbsp; <a href="http://www.mojotrollz.eu/web/Neopolimatrix">Blog</a>&nbsp;&nbsp;
<a href="#" id="btn_impressum">Impressum</a> <a href="#impressum" id="btn_impressum">Impressum</a>
</div> </div>
</div> </div>
@ -21,10 +21,10 @@
<div class="tabbable" style="margin-bottom: 20px;"> <div class="tabbable" style="margin-bottom: 20px;">
<p style="padding-top: 10px; font-size: 13pt; margin-right: 30px; margin-left: 7px; float: left;">Nach Themen</p> <p style="padding-top: 10px; font-size: 13pt; margin-right: 30px; margin-left: 7px; float: left;">Nach Themen</p>
<ul class="nav nav-tabs" id="tabs_user_list"> <ul class="nav nav-tabs" id="tabs_user_list">
<li class="active"><a href="#" filter="1">Neu</a></li> <li class="active"><a href="#start;filter.1" filter="1">Neu</a></li>
<li><a href="#" filter="2">Überwachung</a></li> <li><a href="#start;filter.2" filter="2">Überwachung</a></li>
<li><a href="#" filter="3">Ungleichheit</a></li> <li><a href="#start;filter.3" filter="3">Ungleichheit</a></li>
<li><a href="#" filter="4">Korruption</a></li> <li><a href="#start;filter.4" filter="4">Korruption</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> <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"> <input style="float: right; margin-top: 7px; margin-right: 7px;" type="text" id="nav_search" placeholder="Suchbegriff eingeben">

View File

@ -1,17 +0,0 @@
<?php
class impressum extends \SYSTEM\PAGE\Page {
public function html(){
$vars = array();
$vars = array_merge($vars, \SYSTEM\locale::getStrings(101));
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'impressum/impressum.tpl'), $vars);
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

View File

@ -3,14 +3,14 @@ class page_neopolimatrix extends \SYSTEM\API\api_default {
public static function default_page(){ public static function default_page(){
return new default_page();} return new default_page();}
public static function page_get_list($filter){ public static function page_list($filter=1){
return new default_list($filter);} return new default_list($filter);}
public static function page_get_element($text_id){ public static function page_article($id){
return new default_element($text_id);} return new default_article($id);}
public static function page_impressum(){ public static function page_impressum(){
return new impressum();} return new default_impressum();}
} }

2
system

@ -1 +1 @@
Subproject commit 18a6cd5cdfc2e6a1be71d0d1861c7a0775f3ea8d Subproject commit a472c51a09f3b4297c5918295b848db35327abb4