* [task#127513,doing,1h] Compitagle history data.
This commit is contained in:
+15
-4
@@ -757,13 +757,24 @@ class chartModel extends model
|
||||
if(!isset($filter['default'])) continue;
|
||||
if(isset($filter['from']) and $filter['from'] == 'query')
|
||||
{
|
||||
$default = $filter['default'];
|
||||
$relatedField = $filter['relatedField'];
|
||||
$sql = str_replace('$' . $filter['field'] . 'Condition', "{$relatedField}='{$default}'", $sql);
|
||||
$default = $filter['default'];
|
||||
if(strpos($sql, $filter['field'] . 'Condition') === false)
|
||||
{
|
||||
$sql = str_replace('$' . $filter['field'], "'{$default}'", $sql);
|
||||
}
|
||||
else
|
||||
{
|
||||
$relatedField = $filter['relatedField'];
|
||||
$sql = str_replace('$' . $filter['field'] . 'Condition', "{$relatedField}='{$default}'", $sql);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(preg_match_all("/[\$]+[a-zA-Z0-9]+_[0-9]+Condition/", $sql, $out))
|
||||
|
||||
$matchRule = "[\$]+[a-zA-Z0-9]+_[0-9]";
|
||||
if(strpos($sql, 'Condition') !== false && strpos($sql, 'Variale_') !== false) $matchRule .= "+Condition";
|
||||
|
||||
if(preg_match_all("/{$matchRule}/", $sql, $out))
|
||||
{
|
||||
foreach($out[0] as $match) $sql = str_replace($match, "''", $sql);
|
||||
}
|
||||
|
||||
@@ -699,7 +699,15 @@ class pivotModel extends model
|
||||
if(isset($filter['from']) && $filter['from'] == 'query')
|
||||
{
|
||||
$queryDefault = isset($filter['default']) ? $this->processDateVar($filter['default']) : '';
|
||||
$sql = str_replace('$' . $filter['field'] . 'Condition', "{$filter['relatedField']}='{$queryDefault}'", $sql);
|
||||
|
||||
if(strpos($sql, $filter['field'] . 'Condition') === false)
|
||||
{
|
||||
$sql = str_replace('$' . $filter['field'], "'{$queryDefault}'", $sql);
|
||||
}
|
||||
else
|
||||
{
|
||||
$sql = str_replace('$' . $filter['field'] . 'Condition', "{$filter['relatedField']}='{$queryDefault}'", $sql);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user