danube errorlogging, example admin module, small fixes

This commit is contained in:
Ulf Gebhardt 2013-07-17 22:11:47 +02:00
parent d91662da98
commit 24988bd00c
9 changed files with 109 additions and 3 deletions

View File

@ -3,6 +3,7 @@
require_once '../system/autoload.inc.php'; //SYSTEM Classes
require_once 'danube/autoload.inc.php'; //Project Classes
require_once '../system/log/register_exception_shortcut.php'; //allow ERROR() instead of \SYSTEM\LOG\ERROR()
require_once '../system/log/register_errorhandler_dbwriter.php'; //write errors to db
require_once '../system/log/register_errorhandler_jsonoutput.php'; //print errors as json to caller
require_once 'config.php';

View File

@ -44,8 +44,8 @@ class PageApi extends \SYSTEM\PAGE\PageClass {
public static function action_developer(){
require_once '../system/sai/autoload.inc.php';
//require_once 'dasense/sai/autoload.inc.php';
//require_once 'dasense/sai/register_modules.php';
require_once 'danube/sai/autoload.inc.php';
require_once 'danube/sai/register_modules.php';
return new \SYSTEM\SAI\saigui();}
}

View File

@ -4,7 +4,7 @@ class default_introduction extends SYSTEM\PAGE\Page {
public function html(){
$vars = array();
$vars = array_merge($vars, \SYSTEM\locale::getStrings(\DBD\locale_string::VALUE_CATEGORY_DASENSE));
$vars = array_merge($vars, \SYSTEM\locale::getStrings(\DBD\locale_string::VALUE_CATEGORY_DASENSE));
return SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PPAGE(),'default_introduction/introduction.tpl'), $vars);
}

View File

@ -0,0 +1,5 @@
<?php
$autoload = SYSTEM\autoload::getInstance();
$autoload->registerFolder(dirname(__FILE__).'','');
$autoload->registerFolder(dirname(__FILE__).'/saimod_dasense_quality_management','');

View File

@ -0,0 +1,2 @@
<?php
\SYSTEM\SAI\sai::getInstance()->register('saimod_dasense_quality_management');

View File

@ -0,0 +1,35 @@
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html>
<head>
<title>da_sense | Quality management</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div class="main">
<div class="masthead">
<h3 class="muted">Quality management</h3>
</div>
<hr>
<div class="tabbable tabs-left">
<ul class="nav nav-tabs">
<li class="active"><a href="#overview" data-toggle="tab">Locality</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="overview">
<form class="navbar-search pull-left">
<input type="text" class="search-query" placeholder="Search" data-provide="typeahead" id="search">
</form>
<iframe src="http://webtechdemo.de/PolygonTest/#" style="width: 100%; min-height: 800px; overflow:hidden; border: 0px; margin-top: 10px"></iframe>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,50 @@
function init_saimod_dasense_quality_management(){
// auto-completion stuff
$('#search').typeahead({
source: function (query, process) {
return $.get('./api.php?call=analysis&action=data&get=locality&by=name', { query: query, limit: 8, options: {flag:0} }, function (data) {
//console.log(data);
var source = new Backbone.Collection(data.result).models;
// passing an array of objects
process( _.map(source, function (locality) {
return {
id: locality.get('localityid'),
full_name: locality.get('de_name') + ' (' + locality.get('en_name') + ')',
// these functions allows Bootstrap typehead to use this item in places where it was expecting a string
toString: function () {
return JSON.stringify(this);
},
toLowerCase: function () {
return this.full_name.toLowerCase();
},
indexOf: function () {
return String.prototype.indexOf.apply(this.full_name, arguments);
},
replace: function () {
return String.prototype.replace.apply(this.full_name, arguments);
}
};
}));
});
},
display: 'full_name',
updater: function(itemString){
var item = JSON.parse(itemString);
refreshMap(item.id);
return item.full_name;
}
});
}
function refreshMap(localityID){
$.get('./api.php?call=analysis&action=data&get=locality&by=id', { locality_id: localityID, include_geometry: 1, include_children: 1 }, function (data) {
console.log(data);
// @todo: refresh map -> current locality + children geometries
});
}
function destroy(){}

View File

@ -0,0 +1,12 @@
<?php
class saimod_dasense_quality_management extends \SYSTEM\SAI\SaiModule {
public static function html_content(){
return \SYSTEM\PAGE\replace::replaceFile(dirname(__FILE__).'/main.html', array());}
public static function html_li_menu(){return '<li><a href="#" id="saimod_dasense_quality_management">Quality Management</a></li><li class="divider"></li>';}
public static function right_public(){return false;}
public static function right_right(){return \SYSTEM\SECURITY\Security::check(\SYSTEM\system::getSystemDBInfo(), \SYSTEM\SECURITY\RIGHTS::SYS_SAI);}
public static function src_js(){return \SYSTEM\LOG\JsonResult::toString(
array( \SYSTEM\WEBPATH(new \PSAI(),'saimod_dasense_quality_management/qualitymanagement.js')
));}
public static function src_css(){}
}

View File

@ -3,6 +3,7 @@
require_once '../system/autoload.inc.php'; //SYSTEM Classes
require_once 'danube/autoload.inc.php'; //Project Classes
require_once '../system/log/register_exception_shortcut.php'; //allow ERROR() instead of \SYSTEM\LOG\ERROR()
require_once '../system/log/register_errorhandler_dbwriter.php'; //write errors to db
require_once '../system/log/register_errorhandler_jsonoutput.php'; //print errors as json to caller
require_once 'config.php';