This commit is contained in:
Paminger
2016-04-07 15:17:26 +02:00
parent c124348484
commit bcfae6b009
14 changed files with 57 additions and 39 deletions
+1 -1
View File
@@ -59,7 +59,7 @@ $autoload['packages'] = array();
| $autoload['libraries'] = array('user_agent' => 'ua');
*/
//$autoload['libraries'] = array();
$autoload['libraries'] = array('session');
$autoload['libraries'] = array('session', 'FHC_Auth');
/*
| -------------------------------------------------------------------
+1 -1
View File
@@ -508,7 +508,7 @@ $config['proxy_ips'] = '';
| Autoload Custom Controllers
|--------------------------------------------------------------------------
|
*/
Don't work so sometime delete this*/
function __autoload($class)
{
if (substr($class,0,3) !== 'CI_' && substr($class,0,4) !== 'FHC_')
+1 -1
View File
@@ -110,7 +110,7 @@ $config['rest_realm'] = 'FHC REST API';
| authorization key
|
*/
$config['rest_auth'] = ' basic';
$config['rest_auth'] = 'basic';
/*
|--------------------------------------------------------------------------
+1 -1
View File
@@ -29,7 +29,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
*
* A more detailed class description.
*/
class Rest_server extends MY_Controller {
class Rest_server extends FHC_Controller {
public function index()
{
+6 -4
View File
@@ -17,12 +17,13 @@
defined('BASEPATH') OR exit('No direct script access allowed');
// This can be removed if you use __autoload() in config.php OR use Modular Extensions
require APPPATH . '/libraries/REST_Controller.php';
//require APPPATH . '/libraries/REST_Controller.php';
/**
* Handles user authentication and registration process
*/
class AuthAPI extends REST_Controller {
class AuthAPI extends APIv1_Controller
{
/**
* Userauth-Controller constructor.
@@ -39,8 +40,9 @@ class AuthAPI extends REST_Controller {
$this->methods['login_get']['limit'] = 500; // 500 requests per hour per user/key
// Load helper
$this->load->helper('fhcauth');
//$this->load->helper('fhcauth');
$this->load->library('session');
$this->load->library('FHC_Auth');
}
/**
@@ -58,7 +60,7 @@ class AuthAPI extends REST_Controller {
$username = urldecode($this->get('username'));
$password = urldecode($this->get('password'));
$account = auth($username,$password);
$account = $this->FHCAuth->auth($username,$password);
// perform login checks
if (!$account)
+3 -3
View File
@@ -16,7 +16,7 @@
defined('BASEPATH') || exit('No direct script access allowed');
class Person extends REST_Controller
class Person extends APIv1_Controller
{
//public $session;
/**
@@ -42,11 +42,11 @@ class Person extends REST_Controller
$result = $this->person_model->getPerson();
// var_dump($result[0]);
if (empty($result))
if ($result['err'])
{
$payload = [
'success' => false,
'message' => 'Person not found'
'message' => $result['msg'].': '.$result['retval']
];
$httpstatus = REST_Controller::HTTP_OK;
}
-17
View File
@@ -1,17 +0,0 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
// This can be removed if you use __autoload() in config.php OR use Modular Extensions
//require APPPATH . '/libraries/REST_Controller.php';
class API_Controller extends REST_Controller
{
function __construct()
{
parent::__construct();
//$this->load->library('session'); -> autoload
//$this->load->library('database'); -> autoload
}
}
+1 -1
View File
@@ -12,7 +12,7 @@ class FHC_Controller extends CI_Controller
require_once APPPATH . '/libraries/REST_Controller.php';
class API_Controller extends REST_Controller
class APIv1_Controller extends REST_Controller
{
function __construct()
{
+4 -2
View File
@@ -3,6 +3,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
class FHC_Model extends CI_Model
{
//protected errormsg;
function __construct()
{
parent::__construct();
@@ -31,12 +32,13 @@ class FHC_Model extends CI_Model
*
* @return array
*/
protected function _general_error()
protected function _general_error($retval = '', $message = FHC_ERR_GENERAL)
{
return array(
'err' => 1,
'code' => FHC_ERR_GENERAL,
'msg' => lang('fhc_'.FHC_ERR_GENERAL)
'msg' => lang('fhc_'.$message),
'retval' => $retval
);
}
}
+3 -3
View File
@@ -11,7 +11,7 @@
* @filesource
*/
defined('BASEPATH') OR exit('No direct script access allowed');
require_once 'include/authentication.class.php';
require_once FCPATH.'include/authentication.class.php';
/**
* FHC-Auth Helpers
@@ -39,12 +39,12 @@ class FHC_Auth
$auth = new authentication();
if ($auth->checkpassword($username, $password))
{
echo 'Auth-Method-True';
//echo 'Auth-Method-True';
return true;
}
else
{
echo 'Auth-Method-False';
//echo 'Auth-Method-False';
return false;
}
}
+1 -1
View File
@@ -434,7 +434,7 @@ abstract class REST_Controller extends CI_Controller {
$language = $this->config->item('rest_language');
if ($language === NULL)
{
$language = 'english';
$language = 'en-US';
}
// Load the language file
@@ -19,6 +19,11 @@ class Person_model extends DB_Model
return $query->row_object();
}
/**
* Laedt Personendaten einer Person mittels Code
* @param string $code DB-Attr: tbl_benutzer.zugangscode .
* @return object
*/
public function getPersonByCode($code)
{
if ($this->fhc_db_acl->bb->isBerechtigt('person','s'))
@@ -26,6 +31,11 @@ class Person_model extends DB_Model
$query = $this->db->get_where('public.tbl_person', array('zugangscode' => $code));
return $query->result_object();
}
else
{
return $this->_general_error($this->fhc_db_acl->bb->errormsg);
//return false;
}
}
/**