mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-02 12:49:27 +00:00
a530cd22b4
- UDF checkbox now is only one value, no multiple checkbox anymore - Added method saveUDFs to model UDF_model - Added new constants to resolve json schema parameters
91 lines
1.7 KiB
PHP
91 lines
1.7 KiB
PHP
<?php
|
|
|
|
class UDF_model extends DB_Model
|
|
{
|
|
/**
|
|
* Constructor
|
|
*/
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
$this->dbTable = 'system.tbl_udf';
|
|
$this->pk = array('schema', 'table');
|
|
$this->hasSequence = false;
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
public function execQuery($query, $parametersArray = null)
|
|
{
|
|
//
|
|
if (
|
|
(
|
|
substr($query, 0, 6) == 'SELECT'
|
|
|| substr($query, 0, 4) == 'WITH'
|
|
)
|
|
&&
|
|
(
|
|
!stripos($query, 'INSERT')
|
|
&& !stripos($query, 'UPDATE')
|
|
&& !stripos($query, 'DELETE')
|
|
)
|
|
)
|
|
{
|
|
return parent::execQuery($query, $parametersArray);
|
|
}
|
|
else
|
|
{
|
|
return error('You are allowed to run only query for reading data');
|
|
}
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
public function saveUDFs($udfs)
|
|
{
|
|
$result = error('No way man!');
|
|
$resultPerson = success('person');
|
|
$resultPrestudent = success('prestudent');
|
|
|
|
//
|
|
if (isset($udfs['person_id']))
|
|
{
|
|
// Load model Person_model
|
|
$this->load->model('person/Person_model', 'PersonModel');
|
|
|
|
$person_id = $udfs['person_id'];
|
|
unset($udfs['person_id']);
|
|
|
|
$resultPerson = $this->PersonModel->update($person_id, $udfs);
|
|
}
|
|
|
|
//
|
|
if (isset($udfs['prestudent_id']))
|
|
{
|
|
// Load model Prestudent_model
|
|
$this->load->model('crm/Prestudent_model', 'PrestudentModel');
|
|
|
|
$prestudent_id = $udfs['prestudent_id'];
|
|
unset($udfs['prestudent_id']);
|
|
|
|
$resultPrestudent = $this->PrestudentModel->update($prestudent_id, $udfs);
|
|
}
|
|
|
|
if (isSuccess($resultPerson) && isSuccess($resultPrestudent))
|
|
{
|
|
$result = success(array($resultPerson->retval, $resultPrestudent->retval));
|
|
}
|
|
else if(isError($resultPerson))
|
|
{
|
|
$result = $resultPerson;
|
|
}
|
|
else if(isError($resultPrestudent))
|
|
{
|
|
$result = $resultPrestudent;
|
|
}
|
|
|
|
return $result;
|
|
}
|
|
} |