|
|
@@ -106,9 +106,9 @@ class Typespecial extends TypespecialBase {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- $db = DB::getDB();
|
|
|
$typeSpecials = array();
|
|
|
- $sql = "select z.`ID`
|
|
|
+ $sql = "
|
|
|
+ select z.`ID`
|
|
|
, z.`ALIAS_ID` as fieldID
|
|
|
, zpp.`ID` as TYPE_ID
|
|
|
from `CRM_LISTA_ZASOBOW` as z
|
|
|
@@ -121,8 +121,8 @@ class Typespecial extends TypespecialBase {
|
|
|
and z.`ALIAS_ID` in(" . implode(",", $fieldIds) . ")
|
|
|
";
|
|
|
if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">sql (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($sql);echo'</pre>';}
|
|
|
- $res = $db->query($sql);
|
|
|
- while ($r = $db->fetch($res)) {
|
|
|
+ foreach (DB::getPDO()->fetchAll($sql) as $row) {
|
|
|
+ $r = (object)$row;
|
|
|
$r->params_out = array();
|
|
|
$r->filters = array();
|
|
|
$typeSpecials[$r->TYPE_ID] = $r;
|
|
|
@@ -130,14 +130,13 @@ class Typespecial extends TypespecialBase {
|
|
|
$_SESSION['Typespecial_Cache']['map'][$r->fieldID] = $r->TYPE_ID;
|
|
|
$_SESSION['Typespecial_Cache']['map_param_out'][$r->fieldID] = $r->TYPE_ID;
|
|
|
}
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">typeSpecials (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($typeSpecials);echo'</pre>';}
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid blue;text-align:left;">typeSpecials_2 (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($typeSpecials_2);echo'</pre>';}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">typeSpecials (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($typeSpecials);echo'</pre>';}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid blue;text-align:left;">typeSpecials_2 (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($typeSpecials_2);echo'</pre>';}
|
|
|
|
|
|
- if (empty($typeSpecials)) {
|
|
|
- return;
|
|
|
- }
|
|
|
+ if (empty($typeSpecials)) return;
|
|
|
|
|
|
- $sql = "select z.`ID`
|
|
|
+ $sql = "
|
|
|
+ select z.`ID`
|
|
|
, z.`ALIAS_ID`
|
|
|
, z.`TYPE`
|
|
|
, z.`DESC`
|
|
|
@@ -156,9 +155,9 @@ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:au
|
|
|
and z.`TYPE` not in('PARAM_IN')
|
|
|
and zp.`PARENT_ID` in(" . implode(",", array_keys($typeSpecials)) . ")
|
|
|
";
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">sql (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($sql);echo'</pre>';}
|
|
|
- $res = $db->query($sql);
|
|
|
- while ($r = $db->fetch($res)) {
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">sql (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($sql);echo'</pre>';}
|
|
|
+ foreach (DB::getPDO()->fetchAll($sql) as $row) {
|
|
|
+ $r = (object)$row;
|
|
|
if ($r->TYPE_TYPE == 'PARAM_OUT') {
|
|
|
$typeSpecials[$r->TYPE_ID]->params_out[$r->PARAM_ID][] = $r;
|
|
|
}
|
|
|
@@ -199,7 +198,7 @@ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:au
|
|
|
$typeSpecials[$r->TYPE_ID]->filters[$r->PARAM_ID]->filtersByID[$r->ID] = $param;
|
|
|
}
|
|
|
}
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">typeSpecials (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($typeSpecials);echo'</pre>';}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">typeSpecials (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($typeSpecials);echo'</pre>';}
|
|
|
|
|
|
$typeSpecialsByField = array();// table, db info
|
|
|
$aliasesMap = array();
|
|
|
@@ -249,7 +248,7 @@ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:au
|
|
|
}
|
|
|
|
|
|
{// fetch filters recursive
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">typeSpecialsByField update by filtersTodoIds (F.' . __FUNCTION__ . ':' . __LINE__ . '): '."\n";}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">typeSpecialsByField update by filtersTodoIds (F.' . __FUNCTION__ . ':' . __LINE__ . '): '."\n";}
|
|
|
$filtersTodoIds = array();
|
|
|
foreach ($typeSpecialsByField as $kFldID => $vType) {
|
|
|
if (!empty($vType->filters)) {
|
|
|
@@ -260,17 +259,18 @@ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:au
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo "filtersTodoIds: [" . implode(",", array_keys($filtersTodoIds)) . "]\n";}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo "filtersTodoIds: [" . implode(",", array_keys($filtersTodoIds)) . "]\n";}
|
|
|
|
|
|
$deepLimit = 3;
|
|
|
for ($i = 0; $i < $deepLimit; $i++) {
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo "loop i({$i}) filtersTodoIds[" . implode(",", array_keys($filtersTodoIds)) . "] \n";}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo "loop i({$i}) filtersTodoIds[" . implode(",", array_keys($filtersTodoIds)) . "] \n";}
|
|
|
if (empty($filtersTodoIds)) {
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
$newFiltersTodoIds = array();
|
|
|
- $sql = "select z.`ID`
|
|
|
+ $sql = "
|
|
|
+ select z.`ID`
|
|
|
, z.`ALIAS_ID`
|
|
|
, z.`TYPE`
|
|
|
, z.`DESC`
|
|
|
@@ -283,12 +283,12 @@ if(V::get('DBG_TS', 0, $_GET) > 0){echo "loop i({$i}) filtersTodoIds[" . implode
|
|
|
where
|
|
|
z.`PARENT_ID` in(" . implode(",", array_keys($filtersTodoIds)) . ")
|
|
|
";
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;display:none">sql (F.' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($sql);echo'</pre>';}
|
|
|
- $res = $db->query($sql);
|
|
|
- while ($r = $db->fetch($res)) {
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;display:none">sql (F.' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($sql);echo'</pre>';}
|
|
|
+ foreach (DB::getPDO()->fetchAll($sql) as $row) {
|
|
|
+ $r = (object)$row;
|
|
|
$fltr = $filtersTodoIds[$r->PARENT_ID];
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo "\tr: {" . json_encode($r) . "}\n";}
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo "\t\tfltr: {" . json_encode($fltr) . "}\n";}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo "\tr: {" . json_encode($r) . "}\n";}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo "\t\tfltr: {" . json_encode($fltr) . "}\n";}
|
|
|
$typeSpecialsByField[$fltr['type']]->filters[$fltr['filter']]->filtersByID[$r->ID] = $r;
|
|
|
$newFiltersTodoIds[$r->ID] = array('type' => $fltr['type'], 'filter' => $fltr['filter']);
|
|
|
|
|
|
@@ -298,17 +298,18 @@ if(V::get('DBG_TS', 0, $_GET) > 0){echo "\t\tfltr: {" . json_encode($fltr) . "}\
|
|
|
}
|
|
|
$filtersTodoIds = $newFiltersTodoIds;
|
|
|
}
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo '</pre>';}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo '</pre>';}
|
|
|
}
|
|
|
|
|
|
foreach ($typeSpecialsByField as $kFieldID => $vType) {
|
|
|
$vType->filters = Typespecial::convertFilters($vType->filters);
|
|
|
}
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">typeSpecialsByField (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($typeSpecialsByField);echo'</pre>';}
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">aliasesMap (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($aliasesMap);echo'</pre>';}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">typeSpecialsByField (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($typeSpecialsByField);echo'</pre>';}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">aliasesMap (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($aliasesMap);echo'</pre>';}
|
|
|
$sqlTables = array();
|
|
|
if (!isset($_SESSION['Typespecial_Cache']['sqlTablesInfo'])) $_SESSION['Typespecial_Cache']['sqlTablesInfo'] = array();
|
|
|
- $sql = "select z.`ID`
|
|
|
+ $sql = "
|
|
|
+ select z.`ID`
|
|
|
, z.`PARENT_ID`
|
|
|
, z.`ALIAS_ID`
|
|
|
, z.`TYPE`
|
|
|
@@ -326,22 +327,22 @@ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:au
|
|
|
-- and zpp.`TYPE` in('DATABASE', 'DATABASE_MYSQL')
|
|
|
and z.`ID` in(" . implode(",", array_keys($aliasesMap)) . ")
|
|
|
";
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">sql (C.' . __CLASS__ . ':C.' . __CLASS__ . ':F.' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($sql);echo'</pre>';}
|
|
|
- $res = $db->query($sql);
|
|
|
- while ($r = $db->fetch($res)) {
|
|
|
- $_SESSION['Typespecial_Cache']['sqlTablesInfo'][$r->ID] = (object)array('tbl_id'=>$r->TBL_ID, 'db_id'=>$r->DB_ID, 'tbl_name'=>$r->TBL_NAME);
|
|
|
- }
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">sqlTablesInfo (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($_SESSION['Typespecial_Cache']['sqlTablesInfo']);echo'</pre>';}
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left">typeSpecialsByField update by sqlTablesInfo (F.' . __FUNCTION__ . ':' . __LINE__ . '): '."\n";}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">sql (C.' . __CLASS__ . ':C.' . __CLASS__ . ':F.' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($sql);echo'</pre>';}
|
|
|
+ foreach (DB::getPDO()->fetchAll($sql) as $row) {
|
|
|
+ $r = (object)$row;
|
|
|
+ $_SESSION['Typespecial_Cache']['sqlTablesInfo'][$r->ID] = (object)array('tbl_id'=>$r->TBL_ID, 'db_id'=>$r->DB_ID, 'tbl_name'=>$r->TBL_NAME);
|
|
|
+ }
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">sqlTablesInfo (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($_SESSION['Typespecial_Cache']['sqlTablesInfo']);echo'</pre>';}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left">typeSpecialsByField update by sqlTablesInfo (F.' . __FUNCTION__ . ':' . __LINE__ . '): '."\n";}
|
|
|
foreach ($typeSpecialsByField as $kFieldID => $vType) {
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){ echo "loop: {$kFieldID}\n";}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){ echo "loop: {$kFieldID}\n";}
|
|
|
$vType->fldAliasList = array();// [tblID][fldID] = fldName
|
|
|
$vType->tblAliasList = array();
|
|
|
foreach ($vType->param_out->values as $kName => $vZasobID) {
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){ echo "\t value: {$kName}=>{$vZasobID} (" . (array_key_exists($vZasobID, $_SESSION['Typespecial_Cache']['sqlTablesInfo'])) . ") \n";}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){ echo "\t value: {$kName}=>{$vZasobID} (" . (array_key_exists($vZasobID, $_SESSION['Typespecial_Cache']['sqlTablesInfo'])) . ") \n";}
|
|
|
if (array_key_exists($vZasobID, $_SESSION['Typespecial_Cache']['sqlTablesInfo'])) {
|
|
|
$vTbl = $_SESSION['Typespecial_Cache']['sqlTablesInfo'][$vZasobID];
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){ echo "\t\t tbl({$vTbl->tbl_id}:{$vTbl->tbl_name}), db({$vTbl->db_id}) (info: " . '<b style="display:none">' . json_encode($vTbl) . '</b>' . ") \n";}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){ echo "\t\t tbl({$vTbl->tbl_id}:{$vTbl->tbl_name}), db({$vTbl->db_id}) (info: " . '<b style="display:none">' . json_encode($vTbl) . '</b>' . ") \n";}
|
|
|
$vType->fldAliasList[$vTbl->tbl_id][$vZasobID] = $aliasesMap[$vZasobID];
|
|
|
$vType->tblAliasList[$vTbl->tbl_id] = $vTbl->tbl_name;
|
|
|
}
|
|
|
@@ -353,7 +354,7 @@ if(V::get('DBG_TS', 0, $_GET) > 0){ echo "\t\t tbl({$vTbl->tbl_id}:{$vTbl->t
|
|
|
$vZasobID = $vFltr->ALIAS_ID;
|
|
|
if (array_key_exists($vZasobID, $_SESSION['Typespecial_Cache']['sqlTablesInfo'])) {
|
|
|
$vTbl = $_SESSION['Typespecial_Cache']['sqlTablesInfo'][$vZasobID];
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){ echo "\t\t filters tbl({$vTbl->tbl_id}:{$vTbl->tbl_name}), db({$vTbl->db_id}) (info: " . '<b style="display:none">' . json_encode($vTbl) . '</b>' . ") \n";}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){ echo "\t\t filters tbl({$vTbl->tbl_id}:{$vTbl->tbl_name}), db({$vTbl->db_id}) (info: " . '<b style="display:none">' . json_encode($vTbl) . '</b>' . ") \n";}
|
|
|
if (!empty($aliasesMap[$vZasobID])) {
|
|
|
$vType->fldAliasList[$vTbl->tbl_id][$vZasobID] = $aliasesMap[$vZasobID];
|
|
|
}
|
|
|
@@ -363,13 +364,13 @@ if(V::get('DBG_TS', 0, $_GET) > 0){ echo "\t\t filters tbl({$vTbl->tbl_id}:{
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'</pre>';}
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:300px;overflow:auto;border:1px solid orange;text-align:left;">typeSpecialsByField-2 (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($typeSpecialsByField);echo'</pre>';}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'</pre>';}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:300px;overflow:auto;border:1px solid orange;text-align:left;">typeSpecialsByField-2 (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($typeSpecialsByField);echo'</pre>';}
|
|
|
|
|
|
foreach ($typeSpecialsByField as $kFieldID => $vType) {
|
|
|
$vType->buildSqlQuery();
|
|
|
}
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:300px;overflow:auto;border:1px solid orange;text-align:left;">typeSpecialsByField-3 (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($typeSpecialsByField);echo'</pre>';}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:300px;overflow:auto;border:1px solid orange;text-align:left;">typeSpecialsByField-3 (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($typeSpecialsByField);echo'</pre>';}
|
|
|
|
|
|
foreach ($typeSpecialsByField as $kFieldID => $vType) {
|
|
|
$vType->saveCache();
|
|
|
@@ -529,12 +530,7 @@ if(V::get('DBG_TS', 0, $_GET) > 0){echo'</pre>';}
|
|
|
|
|
|
public function getFieldName() {
|
|
|
if (empty($this->_fldName)) {
|
|
|
- $db = DB::getDB();
|
|
|
- $sql = "select z.`DESC` from `CRM_LISTA_ZASOBOW` as z where z.`ID`='{$this->fldID}' ";
|
|
|
- $res = $db->query($sql);
|
|
|
- if ($r = $db->fetch($res)) {
|
|
|
- $this->_fldName = $r->DESC;
|
|
|
- }
|
|
|
+ $this->_fldName = DB::getPDO()->fetchValue("select z.`DESC` from `CRM_LISTA_ZASOBOW` as z where z.`ID`='{$this->fldID}' ");
|
|
|
}
|
|
|
return $this->_fldName;
|
|
|
}
|
|
|
@@ -883,7 +879,6 @@ jQuery('#typeahead-{$fName}').typeahead({
|
|
|
|
|
|
public function _getValues($query) {
|
|
|
$rows = array();
|
|
|
- $db = DB::getDB();// TODO: get from DB by zasoby ID
|
|
|
DBG::log(['msg'=>"session", $_SESSION['Typespecial_Cache']['sqlTablesInfo']]);
|
|
|
DBG::log(['msg'=>"this", $this]);
|
|
|
$query = trim($query);
|
|
|
@@ -1101,11 +1096,10 @@ jQuery('#typeahead-{$fName}').typeahead({
|
|
|
|
|
|
public function getEditSelectedValuesByIds($tblId, $rowId, $fieldName, $fieldValue = '') {
|
|
|
$rows = array();
|
|
|
- $db = DB::getDB();// TODO: get from DB by zasoby ID
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 1){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">args (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r(array('tblId'=>$tblId, 'rowId'=>$rowId, 'fieldName'=>$fieldName, 'fieldValue'=>$fieldValue));echo'</pre>';}// TODO: RMME
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 1){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">sqlTablesInfo (tblId:'.$tblId.') (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($_SESSION['Typespecial_Cache']['sqlTablesInfo']);echo'</pre>';}// TODO: RMME
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 1){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">this->tblAliasList (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($this->tblAliasList);echo'</pre>';}// TODO: RMME
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 1){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">this (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($this);echo'</pre>';}// TODO: RMME
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 1){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">args (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r(array('tblId'=>$tblId, 'rowId'=>$rowId, 'fieldName'=>$fieldName, 'fieldValue'=>$fieldValue));echo'</pre>';}// TODO: RMME
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 1){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">sqlTablesInfo (tblId:'.$tblId.') (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($_SESSION['Typespecial_Cache']['sqlTablesInfo']);echo'</pre>';}// TODO: RMME
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 1){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">this->tblAliasList (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($this->tblAliasList);echo'</pre>';}// TODO: RMME
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 1){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">this (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($this);echo'</pre>';}// TODO: RMME
|
|
|
|
|
|
$retFldName = '';
|
|
|
$sqlWhereAdd = array();
|
|
|
@@ -1174,23 +1168,23 @@ if(V::get('DBG_TS', 0, $_GET) > 1){echo'<pre style="max-height:200px;overflow:au
|
|
|
{$sqlWhereAdd}
|
|
|
{$sqlLimit}
|
|
|
";
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">sql (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($sql);echo'</pre>';}
|
|
|
- $res = $db->query($sql);
|
|
|
- while ($r = $db->fetch($res)) {
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">sql (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($sql);echo'</pre>';}
|
|
|
+ foreach (DB::getPDO()->fetchAll($sql) as $row) {
|
|
|
+ $r = (object)$row;
|
|
|
$rows[] = $r;
|
|
|
}
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">rows (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($rows);echo'</pre>';}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">rows (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($rows);echo'</pre>';}
|
|
|
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">param_out (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($this->param_out);echo'</pre>';}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">param_out (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($this->param_out);echo'</pre>';}
|
|
|
{// convert param_out
|
|
|
$format = $this->param_out->format;
|
|
|
foreach ($this->param_out->values as $kFldName => $vFldID) {
|
|
|
$format = str_replace("{{$kFldName}}", "{f_{$vFldID}}", $format);
|
|
|
}
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">format (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($format);echo'</pre>';}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">format (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($format);echo'</pre>';}
|
|
|
}
|
|
|
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">retFldName:'.$retFldName.' (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($rows);echo'</pre>';}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">retFldName:'.$retFldName.' (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($rows);echo'</pre>';}
|
|
|
$rowsOut = array();
|
|
|
foreach ($rows as $r) {
|
|
|
$rowOut = $format;
|
|
|
@@ -1209,10 +1203,9 @@ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:au
|
|
|
|
|
|
public function getValuesByIds($tblId, $ids) {
|
|
|
$rows = array();
|
|
|
- $db = DB::getDB();// TODO: get from DB by zasoby ID
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 1){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">sqlTablesInfo (tblId:'.$tblId.') (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($_SESSION['Typespecial_Cache']['sqlTablesInfo']);echo'</pre>';}// TODO: RMME
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 1){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">this->tblAliasList (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($this->tblAliasList);echo'</pre>';}// TODO: RMME
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 1){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">this (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($this);echo'</pre>';}// TODO: RMME
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 1){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">sqlTablesInfo (tblId:'.$tblId.') (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($_SESSION['Typespecial_Cache']['sqlTablesInfo']);echo'</pre>';}// TODO: RMME
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 1){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">this->tblAliasList (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($this->tblAliasList);echo'</pre>';}// TODO: RMME
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 1){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">this (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($this);echo'</pre>';}// TODO: RMME
|
|
|
|
|
|
$sqlWhereAdd = array();
|
|
|
$tblFound = null;
|
|
|
@@ -1240,20 +1233,20 @@ if(V::get('DBG_TS', 0, $_GET) > 1){echo'<pre style="max-height:200px;overflow:au
|
|
|
{$sqlWhereAdd}
|
|
|
{$sqlLimit}
|
|
|
";
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">sql (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($sql);echo'</pre>';}
|
|
|
- $res = $db->query($sql);
|
|
|
- while ($r = $db->fetch($res)) {
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">sql (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($sql);echo'</pre>';}
|
|
|
+ foreach (DB::getPDO()->fetchAll($sql) as $row) {
|
|
|
+ $r = (object)$row;
|
|
|
$rows[$r->ID][] = $r;
|
|
|
}
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">rows (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($rows);echo'</pre>';}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">rows (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($rows);echo'</pre>';}
|
|
|
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">param_out (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($this->param_out);echo'</pre>';}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">param_out (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($this->param_out);echo'</pre>';}
|
|
|
{// convert param_out
|
|
|
$format = $this->param_out->format;
|
|
|
foreach ($this->param_out->values as $kFldName => $vFldID) {
|
|
|
$format = str_replace("{{$kFldName}}", "{f_{$vFldID}}", $format);
|
|
|
}
|
|
|
-if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">format (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($format);echo'</pre>';}
|
|
|
+ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">format (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($format);echo'</pre>';}
|
|
|
}
|
|
|
|
|
|
$rowsOut = array();
|
|
|
@@ -1355,8 +1348,8 @@ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:au
|
|
|
if (empty($itemsJson)) return null;
|
|
|
$retData->items = $itemsJson;
|
|
|
|
|
|
- $db = DB::getDB();
|
|
|
- $sql = "select z.`ID`
|
|
|
+ $sql = "
|
|
|
+ select z.`ID`
|
|
|
, z.`DESC` as fld_name
|
|
|
, tbl.`ID` as tbl_id
|
|
|
, tbl.`DESC` as tbl_name
|
|
|
@@ -1369,8 +1362,8 @@ if(V::get('DBG_TS', 0, $_GET) > 0){echo'<pre style="max-height:200px;overflow:au
|
|
|
and tbl.`TYPE`='TABELA'
|
|
|
";
|
|
|
if(V::get('DBG_TS', 0, $_GET) > 2){echo'<pre style="max-height:200px;overflow:auto;border:1px solid orange;text-align:left;">sql (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($sql);echo'</pre>';}
|
|
|
- $res = $db->query($sql);
|
|
|
- if ($r = $db->fetch($res)) {
|
|
|
+ $r = (object)DB::getPDO()->fetchFirst($sql);
|
|
|
+ if ($r) {
|
|
|
$retData->fld_name = $r->fld_name;
|
|
|
$retData->tbl_id = $r->tbl_id;
|
|
|
$retData->tbl_name = $r->tbl_name;
|